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-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.
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-05
Developing in C on the RP2040: Exploring Blink
Where I develop multiple versions of blink to better understand the timing API and bit-setting hardware API in the Pico C SDK in learning how to program the Pico in C.
2023-02-27
Developing in C on the RP2040: macOS
Updated: Feb 27, 2023: Where I install the tools and frameworks necessary to develop code in C on the RP2040 on a macOS platform.
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.
2022-09-18
Developing in C for the ATmega328P: Using Data Types and Math
Where I describe the impact of data types on math on an AVR microcontroller (ATmega328P) and pitfalls to avoid.
2022-09-15
Developing in C for the ATmega328P: Mapping Values
Where I describe how to map values in one domain to another domain.
2022-09-13
Developing in C for the ATmega328P: Comparison of Languages
Where I comment on the differences between developing code using Standard C vs using the Arduino Framework.
2022-09-13
Developing in C for the ATmega328P: Hints
This page provides a broad level of short hints and comments as to C programming and AVR programming.
2022-09-12
Developing in C for the ATmega328P: Function - analogRead()
Where I describe the function - analogRead().