2024
2024-07-23
Developing in C for the ATmega328P: A Second Serial Port
Where I discuss in detail, adding a second serial port to the Uno, soft_serial, and how to use it.
2024-07-19
Developing in C for the ATmega328P: Better Serial Input
Where I discuss how to improve on the serial input of C and the ATmega328P and adding a second serial port, soft_serial.
2024-06-11
Developing in C for the ATmega328P: Raspberry Pi and VS Code Setup Part 3
Where I demonstrate how to use additional tools such as the serial monitor, tio, along with VS Code on your PC to develop code on your Raspberry Pi for the Arduino Uno (ATmega328P).
2024-06-09
Developing in C for the ATmega328P: Raspberry Pi and VS Code Setup Part 2
Where I demonstrate how to use VS Code on your PC to develop code on your Raspberry Pi for the Arduino Uno (ATmega328P).
2024-05-05
Developing in C for the ATmega328P: Raspberry Pi and VS Code Setup Part 1
Where I setup the Standard C tool chain for the ATmega328P on the Raspberry Pi, however I use VS Code on my Mac (or Windows) for development and connect via SSH to the Raspberry Pi.
2024-04-24
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.
2024-04-01
FlashForth: Execution Speed
Where I discuss the various methods of increasing execution speed in Forth and demonstrate the ease in doing so.
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-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.