Developing in C on the AVR ATmega328P

Introduction#

While the Arduino tool set, (both the Arduino IDE and Arduino software framework) are outstanding for quickly developing a working prototype, they do so with a combination of a graphical-user-interface (GUI), the C++ language and Arduino-only classes. This in itself, isn’t a problem, one can be quite efficient and productive using this approach.

This approach is an issue if you are at a university or job which expects a standards-based C language proficiency. It is also an issue, if your class or job, requires understanding how to use command-line-interface (CLI)-based tools. The C language, and not C++, is the basis of a significant number of embedded systems development.

C: Developing in C on the RP2040

A set of entries which comprise a course for learning how develop C programs for the RP2040.

Entries#

  1. Developing in C on the RP2040: Read First
  2. Developing in C on the RP2040: Linux
  3. Developing in C on the RP2040: macOS
  4. Developing in C on the RP2040: Windows
  5. Developing in C on the RP2040: Using gdb - Setup
  6. Developing in C on the RP2040: Using gdb - Hints
  7. Developing in C on the RP2040: New Project
  8. Developing in C on the RP2040: Exploring Blink