ATtiny13A Development

Where I describe the process of developing code for the Microchip ATtiny13A, starting at the chip level.

This is a series of posts describing how to develop at the chip level using assembly language and C. In this series, I’ll be using a Microchip ATtiny13A, which is a minimal version of an ATmega328P, the microcontroller used in the Arduino Uno R3.

The code for this article and other articles on the ATtiny13A can be found in the ATtiny13A repository.

Python: Developing in MicroPython on the RP2040

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

Course#

  1. RP2040 MicroPython: Getting Started
  2. RP2040 MicroPython: Developing Applications
  3. RP2040 MicroPython: Making a Wireless Connection
  4. RP2040 MicroPython: mpremote
  5. RP2040 MicroPython: Making a Web Server
  6. Making a WebServer with WebSockets

Additional Entries (Older Entries)#

  1. RP2040 MicroPython Coding Setup
  2. Introducing Adafruit Feather RP2040
  3. RP2040 Blink Continued
  4. Comparing Board and Language Speeds
  5. Debugging
  6. CircuitPython for the FIDI Part 2
  7. CircuitPython for the FIDI Part 1

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

Forth

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

FlashForth and ATmega328P Entries#

  1. FlashForth: Simple Setup
  2. FlashForth: blink
  3. Flashforth: Working with the Uno
  4. FlashForth: Understanding the ATmega328P PWM
  5. FlashForth: Datasheets
  6. FlashForth: Compile a New Version
  7. FlashForth: Arduino HAL
  8. FlashForth: Using the Three Values of Forth
  9. FlashForth: Execution Speed
  10. FlashForth: Debouncing Buttons

Mecrisp-Stellaris Forth and RP2040 Entries#

  1. Mecrisp-Stellaris Forth: On the RP2040
  2. Mecrisp-Stellaris Forth: Creating a New UF2
  3. Mecrisp-Stellaris Forth: An IDE for the RP2040
  4. Mecrisp-Stellaris Forth: RP2040 and Pin Testing
  5. Mecrisp-Stellaris Forth: Notes
  6. Mecrisp-Stellaris Forth: Dictionary 0

General Forth Entries#

  1. Why Forth
  2. Comparing Board and Language Speeds
  3. Which Forth?
  4. Forth Resources

ESP32 Forth Entries#

  1. ESPForth
  2. ESPForth Part 2
  3. ESPForth 7.0