Releases: brilliantlabsAR/monocle-micropython
Release v23.248.0754
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
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
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
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()
andcamera.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
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
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
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-\
(Hex0x1C
) 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 aKeyboardInterrupt
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
Microphone support! 🎙️
- Microphone module now working with
record()
,read()
andcompress()
functions. - Added checks and delays in
device.reset()
,device.force_sleep()
andupdate.micropython()
to prevent locking out the user if the calls are used within amain.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
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
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.