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.

Entries#

  1. Introduction
  2. Debug Setup

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