I write about using C, MicroPython and Forth with microcontrollers as well as practical electronics and inexpensive test equipment. Use Courses (below) to follow a specific learning path on using the Espotek Labrador or learning how to program the RP2040 or Atmega328P. Videos at youtube.com/@wellysdev
Writings
Topics
Ada
Arduino
ARM M0
ATmega328
AVR
Bloom
C
CircuitPython
Courses
Electronics
ESP32
FIDI
FlashForth
Forth
Gdb
GitHub
Julia
Labrador
Mecrisp
MicroPython
PHP
Pico
Pintest
Python
RP2040
Sensors
Videos
Web
Most recent
2024-05-05
Developing in C for the ATmega328P: Raspberry Pi and VS Code Setup Where I setup the Standard C toolchain 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.
2024-02-29
RP2040 MicroPython: Making a Web Server with WebSockets Where I expand on creating a web server application on a Pi Pico W by incorporating web sockets.
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-09-23
RP2040 MicroPython: Onboard Shell Where I demonstrate an enhanced on-board shell for RP2040 (Pi Pico and Pi Pico W) using MicroPython, upysh2.
2023-09-21
RP2040 MicroPython: Developing Applications Where I begin to develop applications for the RP2040 (Pi Pico and Pi Pico W) using Micropython.
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.