UPDATED: FlashForth is a phenomenal Forth for learning how to use Forth in an embedded system.
Using the Three Values of Forth
Where I demonstrate the three values of Forth; speed, extensibility and interactive, to develop a better understanding of the ATmega328P.
Mecrisp Stellaris Forth Dictionary 0
Where I keep my dictionary 0 with all of the basic Forth definitions.
Understanding the ATmega328P PWM using Forth
Where I use Forth to develop a better understanding of the ATmega328P PWM capabilities.
Using Makefiles to Automate Development
Where I demonstrate how to use make and makefiles to automate your build process.
Comparing Board and Language Speeds
Where I compare the execution speeds of different combinations of boards and languages.
Developing CircuitPython for the FIDI
Where I go into detail as to how I develop code in CircuitPython for the omzlo FIDI board.
Circuitpython on the omzlo FIDI
Where I evaluate an interesting prototyping board using CircuitPython.
Git: Beginning to Use It (ESP32)
Where I discuss what to do once you’ve downloaded a repository from Github.
Where I discuss different methods of automating the process of compiling/linking/loading code for an embedded microcontroller.
Developing in C for the ATmega328: PRNG, FSM and more!
Where I discuss psuedo-random number generators (PRNG), finite state machines (FSM) and other software topics.
ESP32: Using a modular approach
Where I examine the differences between writing a monolithic program versus a much more modular program.
ESP32: Solving Issues with Arduino Development
Where I demonstrate identifying and solving specific issues with developing code for the ESP32 using the Arduino framework.
ESP32: Using arduino-cli
This is a raw dump of my exploring using the arduino-cli with the ESP32.
Hardware Debug: Exploring the ATmega328PB Xplained Mini
Where I demonstrate how to use the ATmega328PB Xplained Mini from Microchip to understand how to program in Standard C.
Developing in C for the ATmega328: Hints on Solving Issues Bloom and gdb
Hints as to what to do when something isn’t working with Bloom and avr-gdb.
Developing in C for the ATmega328: Examples of Bloom with gdb to Debug
Where I show some examples as to how to use Bloom and avr-gdb to debug code on the ATmega328P.
Developing in C for the ATmega328: Setup Bloom and gdb for Hardware Debug
Where I illustrate how to setup using avr-gdb to debug code on the ATmega328P and replacing avarice with Bloom and the Atmel Dragon with the Microchip Snap.
Hardware Debug: Using gdb to Debug
Where I illustrate debugging code for the ATmega328P using the Atmel Dragon, avr-gdb and avarice.
Developing in C for the ATmega328P: Using Windows 10
Where I setup the Standard C tool chain (avr-gcc) for the ATmega328P on Windows 10.
Developing in C for the ATmega328: Multitasking
Where I illustrate developing multitasking code for the ATmega328P using a new Standard C framework.
Developing in C for the ATmega328: Using the Standard C Framework
Where I illustrate developing code for the ATmega328P using the new Standard C framework.
Developing in C for the ATmega328P: Windows Setup Using WSL1
Where I setup the Standard C tool chain (avr-gcc) for the ATmega328P on Windows 10 using Windows Subsystem for Linux (WSL1).
Developing in C for the ATmega328P: macOS Setup
Where I setup the Standard C toolchain (avr-gcc) for the ATmega328P on macOS using homebrew.
Developing in C for the ATmega328P: Linux Setup
Where I setup the Standard C toolchain for the ATmega328P for Linux (and WSL).
Developing in C for the ATmega328P: Setup Introduction
Where I describe the steps required to setup the Standard C toolchain for the ATmega328P on Windows, Linux, or macOS using a Linux-based approach.
Developing in C for the ATmega328: A Simple Project
Where I use an example project from avr-gcc to better understand how to program the ATmega328.
AVR Datasheet Note: analogWrite()
Where I take the next step in developing PWM code in C for the ATmega328.
AVR Datasheet Note: PWM
Where I take the next step in developing code in C for the ATmega328.
AVR Datasheet Note: Blink
Where I use a detailed analysis of the ATmega328P datasheet to develop C code using the C toolchain.
Page 2 of 4