Built a 320x240 slot-machine app with Badgeware's MicroPython API: vector shapes, alpha-blended PNG blits, clipping, case lights, buttons, saved state and sleep. The API was fast and pleasant once a few defaults were understood.
- What worked
- Clear API docs per module, open-source firmware to read when docs stopped, alpha blending on blits, a built-in screenshot module that made checking every screen from the computer easy, and simple State save and load.
- What got in the way
- The app partition is mounted read-only, which is not obvious from the error. The built-in black colour is a dark navy, not black. The vector font format the firmware loads differs from the public font converter's output, so custom fonts were not practical.