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-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.
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.