Skip to content

Firmware and Updating

Latest Firmware

Download Latest MicroPython/Engine Firmware or the system files (September 26, 2024 @ 4:48PM EDT [commit a5baa37])

  • Give all 2D nodes the ability to inherit position, opacity, scale, and rotation from their parents
  • Add .inherit_position, .inherit_opacity, inherit_scale, and .inherit_rotation to all 2D nodes to control if a node will inherit those attributes
  • Add .get_parent() function to all nodes

NOTE: Launcher files were updated, make sure to update your system files!

Old Firmware

Versions

Download MicroPython/Engine Firmware or the system files (September 20, 2024 @ 1:20PM EDT [commit 9e01471])

  • Fix skewing issue for 1-bit and 4-bit bitmaps with odd dimensions

Download MicroPython/Engine Firmware or the system files (September 18, 2024 @ 4:08PM EDT [commit ac8a4c7])

  • Update engine_link docs for TX buffer sending size and on what happens if too much data is sent or received
  • Return actual number of bytes sent when using engine_link.send()
  • Update USB Host RX and TX buffer sizes to match the USB Device side

Download MicroPython/Engine Firmware or the system files (September 13, 2024 @ 3:45PM EDT [commit b8b013b])

  • Adjust engine_link connection times to make them more reliable

Download MicroPython/Engine Firmware or the system files (September 13, 2024 @ 2:29PM EDT [commit fdc6d58])

  • Use a different function for running USB host mode task when engine_link module functions .available(), .read(), .read_into(), .send(), and .connected() are called.

Download MicroPython/Engine Firmware or the system files (September 13, 2024 @ 2:01PM EDT [commit 34e6df0])

  • Run USB Host task for engine_link module functions .available(), .read(), .read_into(), and .send()

Download MicroPython/Engine Firmware or the system files (September 13, 2024 @ 12:57PM EDT [commit 3c2df40])

  • Fix default font baked into firmware after bitmap update
  • Add engine_link.is_started()

Download MicroPython/Engine Firmware or the system files (September 13, 2024 @ 11:02AM EDT [commit 0aa571a])

  • Added engine_link.is_host() function

Download MicroPython/Engine Firmware or the system files (September 10, 2024 @ 12:13PM EDT [commit 62488b7])

  • Added support for bitmaps types 16-bits or less along with support for 16-bit ARGB formats like 1555 or 4444 for per-pixel transparency

Download MicroPython/Engine Firmware or the system files (September 4, 2024 @ 11:15AM EDT [commit af6804d])

  • Moved to newer pico-sdk and MicroPython (using in progress PR for RP2350 support)
  • Added engine_link module

Download MicroPython/Engine Firmware or the system files (August 27, 2024 @ 2:10PM EDT [commit 2aa8e3d])

  • Fixed "__init_save_dir was never called" error
  • Added some helpful engine API functions to help support legacy Thumby Games
  • Switched engine.reset() to do a hard reset by default instead of soft (pass True to perform a soft reset)
  • Fixed engine not returning correct exit code on hard reset for micropython_loop script to restart

Download MicroPython/Engine Firmware or the system files (August 26, 2024 @ 2:22PM EDT [commit 4d64d5b])

  • Added small delay to processor startup to help solve issue where some units did not startup every time
  • Fixed issue where engine scratch space couldn't be used completely
  • Fixed issue where device was not hard reset after a game ends
  • Fixed issue where "__init_save_dir was already called error" happened after a soft reset

Download MicroPython/Engine Firmware or the system files (August 23, 2024 @ 12:20PM EDT [commit 917b0b0])

  • Initial public update for small bugfixes

Updating

  1. Download the latest firmware above
  2. Plug Thumby Color or Thumby Color Dev Kit into a computer
  3. Turn the device off (switch to the left when looking at the screen)
  4. Press and hold the down DPAD direction and switch the device back on
  5. Open a file manager and copy and paste the downloaded .uf2 to the RP2350 device in your file manager

The above steps update the firmware, however, the system files should be updated too. Do the following:

  1. Download the engine and system files using the files download links above
  2. Extract/unzip the downloaded folder using your file manager
  3. Plug a USB-C cable into the device and into your computer
  4. Open Thonny and press the red stop sign button to connect (see "Getting Started With Thonny" above for more help)
  5. In the bottom-left pane of Thonny:
    1. Right-click main.py and click Delete
    2. Right-click system and click Delete
  6. In the top-left pane of Thonny:
    1. Navigate inside the downlaoded and extracted folder to TinyCircuits-Tiny-Game-Engine/filesystem
    2. Right-click main.py and click Upload to /
    3. Right-click system and click Upload to /
  7. Turn the device off and back on