2024
2024-03-22
FlashForth: Debouncing Buttons -
Where I discus debouncing buttons in Flashforth as well as indexing arrays.
2024-03-13
FlashForth: Compile a New Version
Where I describe in detail how to compile a new version of FlashForth.
2024-03-12
FlashForth: Hardware Abstract Layer (HAL)
UPDATED: This page contains a both a Forth hardware abstraction level (HAL) much like the m328def.
2024-03-12
FlashForth: Datasheets
Why the microcontroller datasheet is so important to programming in Forth.
2024-03-11
FlashForth: Understanding the ATmega328P PWM
Where I use Forth to develop a better understanding of the ATmega328P PWM capabilities.
2024-03-11
Flashforth: Working with the Uno
Where I describe how to use Forth with an Arduino Uno and make it easier to program the Uno in Forth.
2024-03-10
FlashForth: blink
Where I demonstrate your first embedded application, much like the C Language “Hello, World” program, blink.
2024-03-09
FlashForth: Simple Setup
UPDATED: Where I describe how to use FlashForth, a phenomenal version of Forth for the ATmega328P to learn how to use Forth in an embedded system.
2024-03-06
Developing in C for the ATmega328P: Buffer Overflow
Where I use examples from “The C Programming Language”, Kernighan & Ritchie, to demonstrate string copies, using pointers and how to check for buffer overflows.
2024-03-01
Arduino: Reloading Bootloaders on the Uno and the 32U4
Where I demonstrate how to reload Optiboot on an ATmega328P (Arduino Uno) and reload the Catarina bootloader on to an ItsyBitsy 32U4 board as well.
2023
2023-10-02
Serial Applications for Embedded Development
Where I discuss various serial monitor applications and why I believe CoolTerm is the best one.
2023-08-24
Developing in C for the ATmega328P: Using a Serial Monitor
Updated: Where I describe the different options for using a serial monitor and the serial software in AVR_C and change my recommended programs.
2023-08-04
Developing in C for the ATmega328P: Using the GNU Linker to Enhance printf()
Where I describe how to use the GNU Linker wrapper capability and variable arguments to enhance printf() for better debugging.
2023-07-31
Developing in C for the ATmega328P: Better Serial Input
Where I discuss how to improve on the serial input of C and the ATmega328P.
2023-07-30
Developing in C for the ATmega328P: Make, Makefile and env.make
Updated: Where I discuss a simplified approach to development automation using make in AVR_C, add the ability to use Arduino tools.
2023-03-19
Embedded Ada on an AVR Microcontroller: Introduction
Where I begin to explore using Ada on an Arduino Uno.
2023-01-08
Working with GitHub and Sensors: dataLogger
Where I demonstrate how to use a GitHub repository to develop a data logger with the Arduino Uno to measure and record analog values.
2022
2022-11-01
Developing in C for the ATmega328P: I/O Ports
Where I describe how to improve the performance of your programs by accessing the input/output (I/O) ports on the Arduino Uno, natively.
2022-10-29
Analyzing Circuits Using the Espotek Labrador: Measuring Servo Control
Where I demonstrate different methods of measuring a servo pulse to ensure it meets requirements.
2022-10-17
Hardware Debug: Command and Configuration Reference for Bloom and gdb
Reference page for Bloom configuration and commonly used avr-gdb commands.
2022-10-10
Developing in C for the ATmega328P: Servos
Where I describe how to use the servos() interface in AVR C.
2022-10-02
Developing in C for the ATmega328P: Pointers
Where I describe how to develop use pointers in AVR_C.
2022-09-27
Developing in C for the ATmega328P: Code vs. Cost
Where I demonstrate the value of coding efficiency to reduce the cost of hardware.
2022-09-26
Developing in C for the ATmega328P: struct
Where I demonstrate how to use the C Language data type struct and how to use it to simplify a program.
2022-09-24
Developing in C for the ATmega328P: Example Code
Where I list all of the examples found in the examples folder for easy reference.
2022-09-24
Developing in C for the ATmega328: Using PROGMEM
Where I discuss how to use PROGMEM (storing values in Flash memory) for storage.
2022-09-24
Developing in C for the ATmega328: Marking Time and Measuring Time
Where I discuss marking time and measuring program execution time.
2022-09-22
Developing in C for the ATmega328P: Function - tone()
Where I describe the function - tone() as well as noTone() and how to play music on the Uno.
2022-09-22
Developing in C for the ATmega328P: Multi-tasking the Arduino - Part 1
Where I develop the C version of multi-tasking, similar to the example provided by Adafruit.
2022-09-20
Developing in C for the ATmega328P: User Functions
Where I describe how to develop user functions in AVR_C.