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().
2022-09-08
Developing in C for the ATmega328P: Struct - buttons[]
Where I describe the struct, buttons[] and how to use it to debounce and check for button presses.
2022-08-29
Developing in C for the ATmega328P: Function - digitalRead()
Where I describe the function - digitalRead().
2022-08-28
Developing in C for the ATmega328P: Function - pinMode()
Where I describe the function - pinMode().
2022-08-28
Developing in C for the ATmega328P: Function - digitalWrite()
Where I describe the function - digitalWrite().
2022-08-25
Developing in C on the AVR ATmega328P: Frequently Found Errors (FFE)
Where I attempt to gather in one place, all of the errors found while building (compile/link/locate) and uploading code to the Uno.
2022-08-24
Developing in C for the ATmega328P: Functions - Serial input/output
Where I describe the functions for serial input/out - puts(), getchar() and printf().
2022-08-22
Developing in C for the ATmega328P: Function - analogWrite()
Where I describe the function - analogWrite().
2022-08-19
Developing in C for the ATmega328P: AVR_C Library Functions
Where I describe how to use the Library functions in AVR_C.
2022-08-18
Developing in C on the AVR ATmega328P: Frequently Asked Questions (FAQ)
Where I attempt to direct all of the questions, pertaining to Developing in C for the Arduino Uno.
2022-07-23
Developing in C for the ATmega328P: Build
Where I describe the process of developing code for the Arduino Uno(AVR ATmega328P), specifically, the build process.
2022-07-23
Developing in C for the ATmega328P: Edit
Where I describe the process of developing code for the Arduino Uno(AVR ATmega328P), specifically, editing the code.
2022-07-23
Developing in C for the ATmega328P: Upload
Where I describe the process of developing code for the Arduino Uno(AVR ATmega328P), specifically, uploading code to the Uno.
2022-07-07
Developing in C for the ATmega328P: Using git
Where I discuss how to implement and use git to develop code in C for the Arduino Uno.
2022-06-23
GCC 12 AVR array subscript 0 is outside array bounds
Where I describe a new error caused by a bug in GCC 12 as it relates to the AVR microcontrollers.
2022-05-29
Flashforth: 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.
2022-04-20
Using Makefiles to Automate Development
Where I demonstrate how to use make and makefiles to automate your build process.
2022-04-19
Comparing Board and Language Speeds
Where I compare the execution speeds of different combinations of boards and languages.
2022-03-31
Git: Beginning to Use It (ESP32)
Where I discuss what to do once you’ve downloaded a repository from Github.
2022-03-07
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.
2022-01-02
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.