Board Generalizations and PyDOS improvments
- The PyDOS.py file is now all that's needed to load a generic instance of PyDOS
- The PyDOS setup.bat file has been streamlined
- A bug parsing blank lines in batch files was resolved
- The logic to identify GPIO functions for different microcontrollers has been put in the pydos_hw.py file so it doesn't have to be duplicated across multiple utility programs
- PyDOS now calculates the maximum wildcard length as determined by the Circuitpython or Micropython maximum recursion depth. Building custom *python images can increase this limit
- Many of the external demonstration programs now run across all the supported Microcontroller boards
- A new external program (pydospins.py) displays the GPIO pins being used for audio out and I2C.
- Added a work around to set the GPIO pin being used for audio output on ESP32-S3 boards low since Circuitpython is now defaulting pins high on those boards.
- Directory listings and environment variables are now displayed sorted alphabetically
PyDOS has been tested on the following microcontroller boards:
CircuitPython
Adafruit ESP32-S2 Feather
Adafruit Feather RP2040
Arduino Nano Connect RP2040
Cytron Maker Pi RP2040
ESP32-S3-DevKitC-1
Unexpected Maker Feather ESP32-S2
RP2040 Plus
Raspberry Pi Pico
SparkFun Thing Plus RP2040
Trinkey QT RP2040
QT Py ESP32-S2
KB2040
Broadcom (Pi Zero2w)
MicroPython
Arduino Nano Connect RP2040
Adafruit Feather RP2040
Unexpected Maker TinyPico ESP32 PICO-D4
ESP32-S3-DevKitC-1
RP2040 Plus
Raspberry Pi Pico
SparkFun Thing Plus RP2040
What's Changed
- PyDOS updates and board generalizations by @RetiredWizard in #8
Full Changelog: v0.076...v1.07