Releases: DocBohn/CowPi
0.8.2
0.8.1
0.8.0
Interrupt updates
- Register/deregister ISRs for pin interrupts on Raspberry Pi Pico (uses mbed::InterruptIn)
- Configure periodic timers (AVR) or periodic virtual timers (MBED) and register periodic timer interrupts
- Ported to Arduino-Pico core based on RPi Pico SDK
- Renamed constants to deconflict with other libraries
0.7.1
0.7.0
0.6.1
0.6.0
Ready for Fall 2023 Semester
- Everything up through 0.5.0
- Replace offsets from
COWPI_IO_BASE
to absolute addresses cowpi_setup()
uses CowPi_stdio library's configuration structures- Debouncing code
Won't be used in CSCE 231 but might elsewhere (or perhaps might be used in the Spring 2024 group project)
- Code to read chorded keypresses
0.5.0
v0.4.1
Summary
Works with Cow Pi hardware mk1b, mk1c, mk1d, mk2a, mk2b, mk2c, and mk3a.
Microcontroller
Limited to ATmega328p (Arduino Uno, Nano).
This limitation is due to having memory-mapped I/O structures only for ATmega328p and due to the default I2C code using ATmega328p registers.
Displays
Works with MAX7219-based displays using SPI, including 8-digit 7-segment display and 8x8 LED dot-matrix display.
Works with 2x16 LCD character display using I2C adapter and using shift register (SPI); both the COWPI_DEFAULT and ADAFRUIT mappings are supported.
Toolchain
Limited to Arduino (and Platform.io) toolchain.
Bugfix
Removed nuisance-level bug that constrained the order in which nested header files are included.
v0.4.0
Summary
Works with Cow Pi hardware mk1b, mk1c, mk1d, mk2a, mk2b, mk2c, and mk3a.
Microcontroller
Limited to ATmega328p (Arduino Uno, Nano).
This limitation is due to having memory-mapped I/O structures only for ATmega328p and due to the default I2C code using ATmega328p registers.
Displays
Works with MAX7219-based displays using SPI, including 8-digit 7-segment display and 8x8 LED dot-matrix display.
Works with 2x16 LCD character display using I2C adapter and using shift register (SPI); both the COWPI_DEFAULT and ADAFRUIT mappings are supported.
Toolchain
Limited to Arduino (and Platform.io) toolchain.