Commit graph

909 commits

Author SHA1 Message Date
Rick M
70b310b887 Added basic Espressif PDM microphone support #7454 2024-11-24 19:52:24 -08:00
dcooperdalrymple
941e1228f2 Rename filters back to filter and support individual Biquad object and tuple of Biquad objects. 2024-11-07 13:03:59 -06:00
Dan Halbert
ac0904e4bb improve _bleio.Connection.bind() doc, validation, and error messages 2024-10-18 19:29:54 -04:00
gamblor21
d2e5173e2d Merge remote-tracking branch 'origin/audio_effects' into audio_effects 2024-10-05 10:16:01 -05:00
gamblor21
cca8d00f6b Doc and error messaging changes 2024-10-05 10:08:42 -05:00
Mark
af171dab84
Merge branch 'main' into audio_effects 2024-10-03 20:38:49 -05:00
gamblor21
a851f102fe Error message for sample note matching made consistent 2024-09-28 09:38:20 -05:00
RetiredWizard
0ea2dd3610 Another small message refactor 2024-09-19 20:24:08 -04:00
RetiredWizard
94f35b9f81 reuse number of datapin message 2024-09-19 14:11:35 -04:00
RetiredWizard
32537edb09 esp32s3: Implement sdioio 2024-09-18 17:37:59 -04:00
gamblor21
a950349180 Changes to properly handle samples 2024-09-17 17:52:44 -05:00
gamblor21
5e923038f3 Initial audio effects commit 2024-09-17 17:52:44 -05:00
Dan Halbert
94b4867fbe avoid linker error: use MICROPY_NLR_THUMB_USE_LONG_JUMP; update translations 2024-09-09 19:11:59 -04:00
Dan Halbert
ac7e15f88a (only) reserve merge conflicts 2024-08-28 16:31:37 -04:00
Dan Halbert
e5e9c5ca84
Merge pull request #9469 from dhalbert/merge-from-micropython-v1.22.2
Merge from micropython v1.22.2
2024-08-21 18:11:19 -04:00
Scott Shawcroft
4950bebff0
Remove unique error messages
The two checks on self->type should be impossible to hit so they
are removed. Switch to `Invalid ...` for two others.
2024-08-13 09:41:23 -07:00
Scott Shawcroft
d9fcaa00ae
Merge pull request #9488 from wyrdsec/main
Driver for Pervasive Display's Aurora based E-ink display
2024-08-12 09:41:27 -07:00
wyrdsec
e416ac0570 pre-commit fixes 2024-08-08 20:37:49 -04:00
Scott Shawcroft
b795c05905
Fix pre-commit 2024-08-08 10:04:01 -07:00
Scott Shawcroft
5376443f58
Add support for RP2350 to CircuitPython
This adds support for the next RP2 microcontroller, the RP2350.

Thanks to Raspberry Pi folks for early access and to @arturo182,
@oberchoo and @SalamCytron for helping with CircuitPython.
2024-08-08 09:54:51 -07:00
Dan Halbert
be6fa2af21 merge from main 2024-07-29 17:41:46 -04:00
Scott Shawcroft
bffdf3beea
Merge pull request #9436 from jepler/veesix
Add IPv6 support for Espressif
2024-07-23 12:43:22 -07:00
3b30f0cc36 espressif: allow socket(AF_INET6) 2024-07-17 12:18:29 -05:00
Tim
b3b3577513 add double buffering to RawSample 2024-07-09 11:21:07 -07:00
Dan Halbert
6bf9ec7ed1 espressif/common-hal/_bleio/Adapter.c: use busy-waiting, to allow background tasks to run 2024-06-25 14:06:22 -04:00
Dan Halbert
ea9a8df708 espressif/common-hal/_bleio: use waiting loops instead of TaskNotify 2024-06-25 09:54:48 -04:00
Scott Shawcroft
63aeb11d7e
Improve ESP BLE and turn on BLE workflow
The BLE workflow will broadcast publicly when the web workflow
isn't activated.
2024-06-11 16:21:40 -07:00
Tobias Schmale
55028d0a2d espulp: improve error messages 2024-06-01 16:06:45 +00:00
Tobias Schmale
874d496d93 Merge remote-tracking branch 'origin/main' into improve_espulp 2024-04-10 18:42:25 +00:00
9efb034cba Add pio-based flux capturing for rp2040 2024-04-02 15:42:28 -05:00
Dan Halbert
dc69c29dac rename ports/nrf to ports/nordic 2024-03-19 17:36:57 -04:00
Dan Halbert
68e25a28a1 boards/adafruit_feather_esp32c6_4mbflash_nopsram: new board 2024-03-07 13:14:52 -05:00
Scott Shawcroft
8d16e8e45f
Tweak watchdog
* Make setting timeout "feed" the watchdog.
* Fix #9010, timing on ESP
2024-03-06 12:17:31 -08:00
Tobias Schmale
edcf0c3e55 ESPULP: add option to set wakeup period and entrypoint 2024-03-06 20:13:35 +00:00
Liz
61b0ed3440 make translate 2024-02-20 11:46:09 -05:00
Scott Shawcroft
b1609ab552
Remove old pcnt, rmt and timer group drivers
The new ones handle resource tracking for us. They also do a
better job running when the flash cache is disabled, which is the
source of bugs when interacting with flash over USB.

Fixes #6998 and fixes #8379
2024-02-12 16:09:25 -08:00
1c95a85ceb Merge remote-tracking branch 'origin/main' into q-and-d-uvc 2024-01-31 08:27:13 -06:00
8d6d559b02
uvc: make width, height boot configurable; disable by default 2024-01-24 10:32:23 -06:00
Scott Shawcroft
9538e0067b
Merge remote-tracking branch 'adafruit/main' into ww_sd_card 2024-01-22 17:14:06 -08:00
Scott Shawcroft
8426773af4
Standardize more error messages to save space 2024-01-22 17:08:30 -08:00
Scott Shawcroft
6311f13e8e
Run make translate 2024-01-19 21:36:24 -08:00
961a63b3ee
Require use of the ChannelMixer / ChannelScaler types in mix()
.. and update the test accordingly, fixing a bug discovered in the
process.
2024-01-18 17:16:44 -06:00
Scott Shawcroft
234ce7cfa4
Fix move, mkdir and tweak dir listing
Makes sure mount point is a directory.

Fixes #8110 by making it explicit that progress is per-file.
2024-01-18 14:22:16 -08:00
Scott Shawcroft
25e862d110
Make SD cards available over web workflow
This changes storage.mount() to require that a mount point exist
on the parent file system.

A bug in background tasks is also fixed where the function
parameter is cleared on pending callbacks during "reset".

Disk usage is shown on the directory listing and changes based on
the mounted file system. Writable is also loaded per-directory.

Fixes #8108. Fixes #8690. Fixes #8107.
2024-01-16 14:12:16 -08:00
39cd37c93a
remove message for morph9 2024-01-16 14:55:57 -06:00
6e553e763c
Add, test morph9
morph9 is a form of morph which performs 9 different convolutions,
like a version of mix where each coefficient is a (2n+1)x(2n+1) matrix.

Most use cases are covered by morph-then-mix, but some advanced operations
may be more efficient to implement via morph9.
2024-01-12 17:32:45 -06:00
1365a06321
bitmapfilter: return bitmap from the functions. add 6-number mix() 2024-01-11 11:58:49 -06:00
36411203ff
Add bitmapfilter.mix
This allows operations between channels in an image. It can be used for
the following use cases:
 * Conversion to B&W or sepia
 * Adding color casts
 * Mixing or swapping arbitrary channels
 * Inverting or scaling arbitrary channels
2024-01-09 15:00:42 -06:00
214ebc3955
morph improvements
* weight can be any sequence (& test it)
 * improve error message
 * correct documentation of ``mask`` vs copypaste from openmv
2024-01-08 08:57:20 -06:00
75be426377
Add "bitmapfilter"
bitmapfilter.morph is taken from openmv's imlib.

It is substantially faster than blur/sharpen implemented in ulab,
by up to 10x. It also avoids making many allocations.
2024-01-05 14:16:00 -06:00