Tree @main (Download .tar.gz)
- Copy all files from this repository to the CircuitPython drive
- Install the dependencies:
- using circup:
$ circup [--path /path/to/drive] install -r requirements.txt
- manually download the needed libraries from the Adafruit CircuitPython Library Bundle
and place them in the
- Set hardware settings in
Import the module from
hex33board.boardscorresponding to the hardware revision you have.
After a reset,
boot.py is executed. Depending on the
dev_mode value in
whether the menu button (very top left of the board) is pressed, the board boots in different modes:
dev_mode = False and the button not pressed, the board starts in "normal mode".
The board will show up as a read-only flash drive on the computer,
and settings changed in the boards menu will be saved automatically.
When the button is pressed, the board starts in "dev mode". In this case the board shows up read-write on the computer and will autoreload as the firmware is changed. While "dev mode" is active, settings changed on the board aren't saved.
dev_mode = True in
config.py, things work the other way around:
the board goes into "dev mode" by default, but will start in "normal mode" when the menu key is held during reset.
git clone https://git.s-ol.nu/hw/0x33.board/firmware.git
- Use official USB VID/PID pair (1209:2609) s-ol 11 hours ago
- license under MIT s-ol 13 days ago
- add various RGB effects s-ol a month ago
- dont crash in boot.py with stock CircuitPython s-ol a month ago
- use config.py for board rev selection, dev mode s-ol a month ago
- add board revision abstraction s-ol a month ago
- update for PCB rev defcd99 s-ol a month ago
- automatic formatting s-ol 2 months ago
- add debug module for timings s-ol 2 months ago
- perf: less OLED redraws in base s-ol 2 months ago