5811f75a52
Warn on use of nonstandard sys.format_exception
2024-07-24 14:07:54 -04:00
Scott Shawcroft
ed2f32fadb
Enable deep sleep on all ESP chips
...
Features of each chip is documented in this spreadsheet:
https://docs.google.com/spreadsheets/d/1NyKzHOWeWMb8UttDDugeeOANZ4m-idMHM6kiTlUUVIg/edit?usp=sharing
Fixes #9056
2024-06-13 10:26:33 -07:00
Dan Halbert
40e4e97368
Merge branch '9.0.x' of https://github.com/adafruit/circuitpython into 9.0.5-merge-to-main
2024-05-22 10:18:56 -04:00
94db02f369
function may be unused
2024-05-21 16:49:10 -04:00
49cbbd198a
Fix chaining non-built-in exceptions
2024-05-21 16:41:39 -04:00
Dan Halbert
3f4d9310ff
CircuitPython files: replace STATIC with static
2024-05-20 11:02:17 -04:00
Dan Halbert
950b5d09d2
guard2once -s ...
2024-05-19 20:40:44 -04:00
Dan Halbert
6c4bfd6738
Merge pull request #9222 from tannewt/esp_ble_server
...
Add ESP BLE GATT server support
2024-05-17 17:24:45 -04:00
Dan Halbert
747b7619ea
update headers of most CircuitPython-only files
2024-05-17 14:56:28 -04:00
Scott Shawcroft
689c6fac20
Add ESP BLE GATT server support
...
Enable BLE where we can. Switch 4MB, non-USB board default partitioning
over to a single 2MB firmware bank. Old boards override this setting to
keep the same behavior.
This also adds alpha support for the ESP32-C2 (aka ESP8684).
Fixes #5926 and fixes #7170
2024-05-17 11:08:07 -07:00
Scott Shawcroft
9ab8831d38
Merge pull request #9218 from jepler/mp3-esp
...
Enable mp3 output on esp32s3
2024-05-02 14:30:07 -07:00
34a46de3eb
MP3Decoder: Request defined behavior for signed integer shifts
...
gcc -fsanitize=undefined reports diagnostics like these:
```
../../src/bitstream.c:93:36: runtime error: left shift of 177 by 24 places cannot be represented in type 'int'
../../src/imdct.c:86:53: runtime error: left shift of negative value -937
```
-fwrapv provides implementation-defined behavior that matches the expectations of two's complement arithmetic.
2024-05-01 14:21:03 -05:00
7af2a13245
MP3Decoder: Allow port to override the allocator
...
.. espressif will be able to put the mp3 data in faster RAM this way.
2024-05-01 14:20:39 -05:00
Scott Shawcroft
28b7421124
Merge remote-tracking branch 'adafruit/main' into renode
2024-04-29 11:27:19 -07:00
Scott Shawcroft
0cbd8b2e0c
Add CIRCUITPY_USB_DEVICE config
...
This replaces CIRCUITPY_USB and makes room for CIRCUITPY_TINYUSB
when it may only be included for host support.
2024-04-26 11:58:49 -07:00
Scott Shawcroft
442def3e68
Add minimal Renode port
...
This runs in the Renode simulator and enables easier tracing and
debugging of the CircuitPython core. This port can also serve as
a starting point for new ports because it implements the minimal
necessary for the CP core to run.
2024-04-23 13:31:31 -07:00
Dan Halbert
00a18fe2c9
Adafruit Pixel Trinkey M0
2024-04-18 12:45:53 -04:00
Scott Shawcroft
aca3191a58
Add Max3421E support for usb host
...
It is enabled on:
* SAMD51 boards with 1MB flash (SKU ending in 20A)
* Feather RP2040 DVI. Others have PIO usb host.
* All ESP32 boards.
* All nRF boards
Fixes #8676
2024-04-10 10:57:28 -07:00
Dan Halbert
05252146ec
Turn on bitmapfilter with the same criteria as bitmaptools
2024-04-08 10:43:05 -04:00
Scott Shawcroft
fbd9a6e410
Merge pull request #9141 from dhalbert/serial_bytes_available
...
Runtime.serial_bytes_available: return count instead of bool
2024-04-05 10:20:02 -07:00
Scott Shawcroft
680ee119b5
Merge pull request #9135 from jepler/update-adafruit-floppy
...
Update floppyio to use newer adafruit_floppy, implement pio-based flux capture on rp2040
2024-04-04 09:56:51 -07:00
Dan Halbert
bb9968215c
Runtime.serial_bytes_available: return count isntead of bool
2024-04-04 12:26:06 -04:00
9efb034cba
Add pio-based flux capturing for rp2040
2024-04-02 15:42:28 -05:00
Mario Pesch
7b9e9d56fd
add exception tag to build flags
2024-04-02 14:22:22 +00:00
Dan Halbert
e10b179114
Merge remote-tracking branch 'adafruit/9.0.x' into 9.0.x-to-main-2024-03-27
2024-03-27 11:49:32 -04:00
Dan Halbert
c035ade1fd
Merge pull request #9065 from SAK917/expand-objdeque-implementation
...
Expand objdeque implementation
2024-03-26 19:28:07 -04:00
Dan Halbert
999a4acd9f
py/objmodule.c: disable new displayio name warnings
2024-03-26 16:06:27 -04:00
SAK917
c4df571589
Enable new deque functionality in CP configuration settings
2024-03-20 12:33:17 -07:00
Scott Shawcroft
e81e5587a2
Merge pull request #9062 from dhalbert/nrf-to-nordic
...
rename ports/nrf to ports/nordic
2024-03-20 09:48:12 -07:00
SAK917
0a3bf135cd
Enable new deque functionality in MicroPython configuration settings
2024-03-19 23:11:03 -07:00
SAK917
49099ceeab
Expand deque implementation to include iteration and subscripting
2024-03-19 23:07:29 -07:00
Dan Halbert
dc69c29dac
rename ports/nrf to ports/nordic
2024-03-19 17:36:57 -04:00
CDarius
bb683fa4cf
Renamed module 'keypaddemux' in 'keypad_demux' and fix documentation
2024-03-19 09:59:02 +01:00
CDarius
88b4e38625
Moved DemuxKeyMatrix in the keypaddemux module
2024-03-18 17:11:34 +01:00
CDarius
d7bc2c26d7
Disabled DemuxKeyMatrix in all atmel-samd boards. Some boards do not have enuogh flash space
2024-03-13 12:12:38 +01:00
CDarius
c5c78d3235
Moved DemuxKeyMatrix from board specific to a shared module
2024-03-12 10:28:08 +01:00
Scott Shawcroft
f7945aa285
Disable warnings during REPL autocomplete
...
Print output muddies the serial output. Setting warnings to crash
could actual raise an exception.
Fixes #8981
2024-02-29 11:58:06 -08:00
Dan Halbert
3871899860
wip
2024-02-17 22:42:41 -05:00
Bill Sideris
a20d445310
Revert MICROPY_FULL_VERSION_INFO to MICROPY_BANNER_NAME_AND_VERSION
2024-02-16 20:53:39 +02:00
Bill Sideris
c7701709ef
Merge branch 'main' into sysvers
2024-02-16 20:15:20 +02:00
979c2b25b3
use MICROPY_BANNER_MACHINE to fix unix build error
2024-02-16 10:42:51 -06:00
b57c37cd34
espressif: Use mbedtls implementation of ssl module.
...
the mbedtls version is a bit different so there are some new #ifdefs
needed.
Tested with the ssl test from https://github.com/adafruit/circuitpython/issues/8910
on Adafruit MatrixPortal S3 (no pico w testing done)
2024-02-15 14:26:24 -06:00
9abe273afa
mbedtls: move to shared-module
...
this enables the implementation to be shared among ports.
2024-02-15 13:30:09 -06:00
9f697edd51
Excuse float comparisons in this file
2024-02-13 17:00:52 -06:00
da5ba9a76a
Rename & improve doc
2024-01-31 12:03:12 -06:00
1c95a85ceb
Merge remote-tracking branch 'origin/main' into q-and-d-uvc
2024-01-31 08:27:13 -06:00
Scott Shawcroft
96be941d83
Merge pull request #8844 from dhalbert/terse-errors
2024-01-30 22:41:23 -08:00
Dan Halbert
25deb94fc2
py/objdict.c: fix keys() for dict subclasses
2024-01-27 15:29:58 -05:00
Dan Halbert
a71f19ba02
circuitpy_mpconfig.h: terse errors on non-full-builds
2024-01-26 13:09:20 -05:00
Scott Shawcroft
474dae8479
Merge pull request #8699 from tannewt/ww_sd_card
...
Make SD cards available over web workflow
2024-01-25 10:51:37 -08:00