Releases: brilliantlabsAR/monocle-micropython
Release v23.142.1235
Just a tiny display fix 📺
- Better handling of different edge cases when rendering text
- Very early mic support. Mostly boilerplate code, and won't actually do much without the right FPGA binary installed. Watch this space!
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.132.0844
More colors! 🎨
- Display classes can now support any color by passing RGB values into the
color
parameter - Memory errors in the display module have been fixed
- Added a splash screen when Monocle powers on
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.124.1428
MicroPython v1.20.0 🎉
- Bumped to the big new MicroPython release!
- Fixed the file writing bug which prevented writing more than 128 bytes
- Added support for multiple text strings on the display
- Fixed text placement and justification
- Added
display.VLine
,display.HLine
,display.Fill
, anddisplay.clear()
wrappers - Minor display library fixes and memory improvements
- Enabled
sys.modules
function
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.112.1046
Display revamp 📺
- A brand new display library!
- Added soft reset functionality when pressing Ctrl-D
- Default display brightness increased to
display.brightness(3)
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.097.1422
Testing the vector graphics 📐
- Added the alpha build of @sathibault 's vector graphics library which works with StreamLogic.
- Increased the max bluetooth MTU length to 256 bytes.
- Added an extra bluetooth transmit buffer for less blocking of
bluetooth.send()
when REPL is transmitting at the same time. - Enabled support for MicroPython
input()
feature. - Moved low level flash functions to
monocle-drivers.c
. - Added
fpga.run()
which allows for powering down the FPGA in case it misbehaves and locks out the flash. It also acts as a low power mode. - Cleaned up some naming around the drivers and critical code.
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.082.1344
Did someone say persistent storage? 🗃️👀
- Enabled filesystem based on LittleFS2.
- Added support for uploading and running custom FPGA binaries.
- Flash driver support to enable both of these features + error checking.
- Raised the limit of on-screen graphics elements.
- Added basic camera.zoom functionality. Supports 1x and 16x zoom.
- Added camera.record and camera.replay functions.
- Removed fpga.power and fpga.status commands as they aren't really possible.
- Converted some module constants such as led.RED, led.GREEN etc to strings.
- Some improvements in critical code to automatically disable the FPGA on failed startups.
- Cleaned up logs
Flash your Monocle board with 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.053.1351
Midweek updates ☕️
- Bluetooth functions complete for sending and recieving data
- Fixed
device.reset_cause()
- Completed touch module
- Added
device.force_sleep()
function - Fixed a bug in REPL when recieving long strings with escape characters
- Added
device.GIT_REPO
string - Started work on flash driver
Flash your Monocle board with 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.048.1010
Friday hotfix 🧯
- Fixed display power-down sequence to prevent glitchy startups
- Added the
device.prevent_sleep()
function - Removed error check in camera startup code for factory programming the FPGA
Flash your Monocle board with 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.047.1423
Camera, Bluetooth, power ++ 📸
- Camera enabled
- Added MicroPython
bluetooth
module - Cleaned up and improved Bluetooth code
- Non-blocking MicroPython delay functions
- Async/await functionality enabled!
- Added keyboard exception to break out of loops in REPL
- Added devkit mode to allow running the firmware on an NRF52DK board
- Improved the SPI functions
- Added
display.brightness()
API - Fixed RAW repl bug
- Fixed lots of small bugs
Flash your Monocle board with 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.037.1303
Another hotfix 🔥
- Fixed display crash on startup.
Flash your Monocle board with the command:
nrfjprog --program monocle-micropython-*.hex --chiperase --verify --reset
Or use the .zip
file for over-the-air updating with nRF Connect