Phil Howard
587588dca5
CI: Bump MicroPython to 05bb260.
...
Changes: 294098d28e...05bb26010e
2023-03-17 11:22:56 +00:00
Phil Howard
bb004e03a6
Badger: Deprecate firmware builds.
...
Remove builds for Badger 2040 and Badger 2040 W, these now live at: https://github.com/pimoroni/badger2040/
2023-03-17 11:18:45 +00:00
Phil Howard
f9b46ba3a7
Pico Scroll: PicoGraphics scrolling text example.
2023-03-16 17:34:52 +00:00
Phil Howard
1b0b783a2f
Pico Scroll: Add support for PicoGraphics.
2023-03-16 16:59:31 +00:00
Phil Howard
b83bdbf198
MicroPython: Pico W parity with Pico build.
2023-03-16 15:02:32 +00:00
Phil Howard
f2751ba6e9
Pico Unicorn: Add support for PicoGraphics.
2023-03-16 15:02:28 +00:00
Phil Howard
3eb42336e6
Pico Unicorn: Refactor into class.
...
Borrow heavily from Galactic/Cosmic Unicorn for the PIO/chained-DMA setup.
2023-03-16 13:25:19 +00:00
Phil Howard
044313551b
Pico Scroll: Refactor to class.
2023-03-16 13:25:19 +00:00
Phil Howard
bd3651d97d
Pico RGB Keypad: Refactor to class.
...
Because `mp_tracked_calloc` does not survive a soft reset but the memory region will, resulting in half-initialised frankenclasses that behave unpredictably.
Using the class pattern fixes this since it's always guaranteed to be initialised when a user instantiates it, and __del__ can handle cleanup.
2023-03-16 13:25:19 +00:00
Phil Howard
9964ed716b
Servo/Motor: Use m_new instead of new.
2023-03-16 13:25:19 +00:00
Phil Howard
af2b74d65d
Servo/Motor/PWM: Avoid runtime memory alloc.
2023-03-16 13:25:19 +00:00
Phil Howard
a45eeb1623
Pico Wireless: Use tracked alloc.
2023-03-16 13:25:19 +00:00
Phil Howard
aa91450f59
Pico Unicorn: Use tracked alloc.
2023-03-16 13:25:19 +00:00
Phil Howard
dd7ea6fdc3
Pico Scroll: Use tracked alloc.
2023-03-16 13:25:19 +00:00
Phil Howard
e4cb7ce95f
Pico RGB Keypad: Use tracked alloc.
2023-03-16 13:25:19 +00:00
Phil Howard
157841f9db
MicroPython: Add tracked alloc/free class helpers.
2023-03-16 13:25:19 +00:00
Phil Howard
a0ab44067f
BMP280: Avoid runtime memory allocation.
2023-03-16 13:25:19 +00:00
Phil Howard
1f0302bd66
BME280: Check read status and throw error on fail.
2023-03-16 13:25:19 +00:00
Phil Howard
bcebccca1d
BME68X: Avoid runtime memory allocation.
2023-03-16 13:25:19 +00:00
Phil Howard
59ae107982
BME280: Avoid runtime memory allocation.
2023-03-16 13:25:19 +00:00
Phil Howard
73f50e43ec
Hershey Fonts: Replace map lookup to avoid std::string.
2023-03-16 13:25:19 +00:00
Phil Howard
375df60ff3
PicoGraphics: Switch to string_view.
...
MicroPython's GET_STR_DATA_LEN macro returns a const byte array and len, which std::string would copy into heap.
Using string_view lets us wrap the existing const values.
2023-03-16 13:25:19 +00:00
Phil Howard
b74b371d2b
JPEGDEC: Don't pass filename through std::string.
...
The result of GET_STR_DATA_LEN should be null terminated, so converting to a std::string and then using .c_str() is both redundant and need
s heap.
2023-03-16 13:25:19 +00:00
Hel Gibbons
d0e2425e07
Merge pull request #655 from pimoroni/patch/i75-userbutton
...
i75/i75w: Auto-detect board and set up user button.
2023-03-16 11:58:59 +00:00
Hel Gibbons
d4d2b6fcbc
Merge pull request #715 from mogenson/clock-modulo
...
clock.py: constrain hour to 0 to 24
2023-03-15 14:02:10 +00:00
Michael Mogenson
2f26c172ed
clock.py: constrain hour to 0 to 24
...
Use a modulo to constrain the displayed hour to 0 - 24 after applying
the UTC offset.
2023-03-14 21:22:59 -04:00
Philip Howard
94d5b0cd33
Merge pull request #709 from pimoroni/refactor/micropython-cmake
...
MicroPython: Tidy up CMake files for our boards.
2023-03-09 20:25:31 +00:00
Phil Howard
13599b55a1
MicroPython: Tidy up CMake files for our boards.
...
* Feature parity between Badger 2040 and Tufty 2040.
* Add ulab to Tufty 2040.
* Don't include modules_py modules for boards that don't use/need them.
* Tweak modules_py.cmake so modules can be copied by parent CMake files.
* Simplify copy_module function to avoid repetition.
2023-03-09 11:36:55 +00:00
Philip Howard
faf4efac34
Merge pull request #702 from pimoroni/docs/inky73
...
Inky 7.3 tweaks & docs
2023-03-08 21:02:06 +00:00
Phil Howard
a448043870
Inky Frame: Document buttons & LEDs.
...
Expand upon memoryview caveat with Inky 7.3.
2023-03-08 20:48:58 +00:00
Phil Howard
75d56d04ad
Inky Frame: Use PWMLED for button LEDs.
2023-03-08 20:31:30 +00:00
Phil Howard
f255f419a1
Inky Frame: Use new PWMLED for led_busy and led_wifi.
2023-03-08 20:15:38 +00:00
Phil Howard
3f92caee22
Inky Frame: Better document colour constants.
2023-03-08 16:57:33 +00:00
Hel Gibbons
3d597e7d03
Inky Frame: make image_gallery work with all sizes
2023-03-08 16:54:36 +00:00
Phil Howard
a8a8321405
PicoGraphics: (Try to) handle non-div-2 thickness.
2023-03-08 14:49:09 +00:00
Phil Howard
83f88c034d
PicoGraphics: Enable thickness for all pens. Document.
2023-03-08 14:34:28 +00:00
Phil Howard
aed14aca22
PicoGraphics: Expose line thickness support.
2023-03-08 12:08:47 +00:00
Phil Howard
cacb5749ae
Inky Frame: Add thickness support for Hershey text.
2023-03-08 11:35:07 +00:00
Hel Gibbons
789e63bd81
Merge pull request #708 from antonmosich/patch-1
...
Fix small typo in README
2023-03-07 08:57:58 +00:00
Anton Mosich
aee0a2879b
Fix small typo in README
2023-03-06 23:28:47 +01:00
Phil Howard
63d4c23cd5
Inky Frame: Basic RTC demo.
2023-03-06 10:51:21 +00:00
Phil Howard
a6e35e207d
Inky Frame: Check current button state in woken_by_button.
...
Makes it easier to test wakeup logic in Thonny by holding a button when hitting "Run."
2023-03-06 10:51:21 +00:00
Phil Howard
07a5aac48f
Inky Frame: Python Documentation.
2023-03-06 10:51:16 +00:00
Hel Gibbons
f194715108
Merge pull request #701 from LionsPhil/autobrightstandalone
...
Contribute an automatic display brightness example
2023-03-03 11:34:16 +00:00
Phil Howard
56e5878b62
Inky Frame: Fix button masks, fakesleep on USB.
2023-03-03 10:56:50 +00:00
Phil Howard
b6d0e54803
Inky Frame: Add RTC helper functions to Python module.
2023-03-02 17:33:30 +00:00
Phil Howard
cb39d5c0f3
PCF85063A: Remove static keyword.
...
The use of "static" in `set_datetime` meant that "data" was only getting set to the correct values *once.*
2023-03-02 15:38:08 +00:00
Phil Howard
9e120995b2
Inky Frame: Add colour constants to Python module.
2023-03-02 13:09:55 +00:00
Phil Howard
f4f5c6319a
Inky Frame: Add dithering example.
2023-03-02 13:09:14 +00:00
Phil Howard
64632559f9
Inky 7.3: Raise error on PicoGraphics buffer operations.
2023-03-02 13:08:44 +00:00