Skip to content

Releases: brilliantlabsAR/monocle-micropython

Release v23.248.0754

05 Sep 08:53
80944e3
Compare
Choose a tag to compare

Tiny camera fix 🔧

  • Added a longer delay (longer than 1 frame) to the camera wakeup. This should fix blank images occasionally being returned.
  • Removed a line of dead code from microphone module. Specifically in the 8bit mode.

This firmware should be used with the v23.230.0808 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.237.1144

25 Aug 12:19
3238934
Compare
Choose a tag to compare

Say cheese! 📸

  • Camera module now enabled in JPEG mode. camera.capture() will take a 640x400 pixel image.
  • Enabled io.IOBase class to support user streams.
  • Removed fpga.version() as it wasn't very reliable.

This firmware should be used with the v23.230.0808 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.219.1551

07 Aug 16:55
64c0327
Compare
Choose a tag to compare

Did someone say bug? 🐞

  • Fixed Unicode error in fpga.version() when no FPGA image is running.
  • Added prevention for led.on/.off to cause lockups if called in an infinite loop.
  • Colorful Pride splash screen! (Better late than never) 🏳️‍🌈

This firmware should be used with the v23.179.1006 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.200.1232

19 Jul 12:48
4c2d4ca
Compare
Choose a tag to compare

Tweaks and improvements 🔧

  • Added a new mode to the touch module. 'EITHER' replaces 'BOTH', and 'BOTH' now requires both buttons to be pressed simultaniously.
  • Enabled JPEG mode for the camera by default.
  • Added camera.capture() and camera.read() functions. No FPGA side support yet, however.
  • Fixes in the display module to allow for the moving of polygons.
  • Added fpga.version() to allow for smoother firmware updates and better debugging.
  • Bumped the MicroPython and vector graphics submodules to include small fixes.

This firmware should be used with the v23.179.1006 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.181.0720

30 Jun 07:46
63e44b8
Compare
Choose a tag to compare

More mic modes 🎛️

  • Microphone can now be switched between 8khz and 16khz sample rate, as well as 8bit and 16bit output data.
  • Microphone module is now implemented in C so it's blazing fast! Streaming 8khz-8bit audio is now possible.
  • Simplified text collision detection.
  • Bumped the MicroPython to include a slightly improved asyncio library

This firmware should be used with the v23.179.1006 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.171.1511

20 Jun 15:26
59c4552
Compare
Choose a tag to compare

Increased stack 🥞

  • Stack size increased from 4k to 8k.
  • Enabled MicroPython stack check.
  • Rounded off Micropython stack recovery headroom from 400 to 512.

This firmware should be used with the v23.154.0806 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.166.1424

15 Jun 14:48
66d4863
Compare
Choose a tag to compare

Faster Bluetooth 🚀

  • Increase the BLE GAP length to 300 bytes, and reduced the peripheral latency to 0. Now achieving around a 4x improvement in Bluetooth speed.
  • Fixed a bug in microphone.read() which would cause an exception on the last read data.
  • Added a safe mode. Ctrl-\ (Hex 0x1C) can be issued to reboot Monocle without executing main.py. This can help to break out of stubborn loops that aren't able to catch a KeyboardInterrupt event.
  • Added a hidden _mountramfs for debugging using the ram as a filesystem
  • Added a hidden _rtt module for sending strings to the segger RTT console when the nRF is being debugged with a programmer.

This firmware should be used with the v23.154.0806 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.160.1421

09 Jun 14:35
f019e7b
Compare
Choose a tag to compare

Microphone support! 🎙️

  • Microphone module now working with record(), read() and compress() functions.
  • Added checks and delays in device.reset(), device.force_sleep() and update.micropython() to prevent locking out the user if the calls are used within a main.py that runs on bootup.
  • Bumped the MicroPython version to the latest master branch.
  • Updated all unit tests to include better display tests and microphone tests.

This firmware should be used with the v23.154.0806 FPGA image.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.151.1355

31 May 14:29
e83f73e
Compare
Choose a tag to compare

Bugfixs in the bluetooth module 🐞

  • There was a condition where checking bluetooth.is_connected() would cause a crash due to an invalid connection handle. This is now fixed.
  • Prevented the REPL from being locked up if there is continuously pending raw data from bluetooth.send(). Now the REPL data is always sent first before the raw data.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.

Release v23.150.1818

30 May 15:04
1bd6dee
Compare
Choose a tag to compare

More display bugfixes and improved error handling 🐞

  • The fbtext module now uses double buffering which fixes the text position bug.
  • Better internal handling of SPI communication to the FPGA. ROM strings are no longer an issue to the driver.
  • Added additional crashes handlers for better debugging.
  • Improved startup tests for the factory programming process to catch bad components.
  • Added device_charging() function.
  • Few minor display bugs fixed, as well as tests improved.

Update your Monocle automatically via the Brilliant REPL

Want to update manually?

Flash your Monocle via J-Link using the command:

nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset

Or use the .zip file for over-the-air updating with nRF Connect.