Dan Halbert
bf2df1b053
Merge pull request #7801 from CDarius/m5stack-atoms3-lite
...
Add M5Stack AtomS3 Lite
2023-03-28 09:53:50 -04:00
Dan Halbert
31f46f2460
Merge pull request #7797 from Neradoc/espnow-peer-arguments
...
espnow.Peer: fix argument types and default values
2023-03-28 09:05:46 -04:00
Neradoc
02c628a3c7
Update ports/espressif/bindings/espnow/ESPNow.c
...
Co-authored-by: MicroDev <70126934+microdev1@users.noreply.github.com>
2023-03-28 14:36:43 +02:00
Neradoc
a481c564da
change Peer(encrypt=) to encrypted to match the property
2023-03-28 14:00:03 +02:00
CDario
89bd5fae61
Add M5stack AtomS3 Lite
2023-03-28 06:28:56 +00:00
Dan Halbert
1597b32f96
Merge pull request #7798 from kattni/feather-rp2040-dvi-pin-update
...
Add BUTTON option and reorganise pins.
2023-03-27 20:46:46 -04:00
Dan Halbert
77cd20af8f
Merge pull request #7785 from jepler/mimxrt10xx-mqs
...
mimxrt10xx: Add PWMAudioOut
2023-03-27 20:46:11 -04:00
Kattni Rembor
16854ae570
Add BUTTON, reorganise pins.
2023-03-27 16:29:03 -04:00
Jeff Epler
9d090ee73e
get rid of another debug print
2023-03-27 10:52:52 -05:00
Neradoc
19429d3626
espnow.Peer: fix argument types and default values
2023-03-27 16:58:44 +02:00
MicroDev
730a2a9c2c
remove certain excludes from pre-commit
2023-03-25 13:09:35 +05:30
Dan Halbert
57ac9aa763
Merge pull request #7783 from deneyapkart/add-new-boards
...
Add new boards (deneyapkart/1a/g)
2023-03-24 08:58:29 -04:00
Ozgur BOSTAN
8814e0f4f7
Update sdkconfig
...
Add missing new line
2023-03-24 15:34:17 +03:00
Ozgur BOSTAN
c5a6fd97b0
Update sdkconfig
...
Add missing new line
2023-03-24 09:43:49 +03:00
Jeff Epler
b1d9331367
move comment next to its associated #if
2023-03-23 21:11:05 -05:00
Jeff Epler
0c0e06c940
remove comment that was copypasted
2023-03-23 21:10:04 -05:00
Jeff Epler
e1c8a3062a
remove debugging print
2023-03-23 21:06:53 -05:00
Jeff Epler
e2565e2305
mimxrt10xx: Add PWMAudioOut
...
.. via a peripheral known as the "MQS" (medium quality sound). It uses an
~192kHz PWM signal to generate audio. It sounds OK on a small speaker with
no amplifier. There's a small pop when starting/stopping audio, as is
typical.
2023-03-23 14:08:44 -05:00
Jeff Epler
df916e0484
Merge remote-tracking branch 'origin/main' into mimxrt10xx-rotaryio
2023-03-23 13:02:12 -05:00
Dan Halbert
0639c0850f
Merge pull request #7751 from hathach/add-codespell
...
Add codespell to pre-commit to scan and fix typo
2023-03-23 13:26:24 -04:00
Scott Shawcroft
5c72828997
Merge pull request #7760 from Neradoc/01space-042-oled-c3
...
Adding 01space OLED 0.42 C3
2023-03-23 10:14:48 -07:00
Scott Shawcroft
cd69e1cec3
Merge pull request #7764 from jepler/mimxrt10xx-i2sout-v2
...
mimxrt10xx: implement i2sout
2023-03-23 10:07:51 -07:00
Jeff Epler
b235b50647
mimxrt: no longer need to collect the pin chainge interrupt ptrs
...
.. the objects on the gc heap are guaranteed to be alive, as their
finali(s/z)er will disable the interrupt.
2023-03-23 09:58:40 -05:00
Jeff Epler
de74b63472
move pin change interrupt stuff to peripherals
2023-03-23 09:28:14 -05:00
Jeff Epler
d247e5c6c9
Add the ability for a port to gc things, collect pin change objects that way
2023-03-23 09:16:00 -05:00
Jeff Epler
47e1abdbc7
Add IncrementalEncoder for mimxrt1011
...
.. and write a general 'pin change interrupt' facility to power it
This uses the same quadrature state machine as atmel-samd, nrf, and
rp2040. The 1011 doesn't have a dedicated encoder peripheral, so we
go the pin-change + software route.
2023-03-23 09:14:58 -05:00
Jeff Epler
b50c80e3d9
remove unused macro
2023-03-23 09:12:46 -05:00
Dan Halbert
b947605ab7
Touch up
2023-03-23 09:24:11 -04:00
Dan Halbert
db76fbd55f
Merge pull request #7712 from gamblor21/ondiskgif_freemem_fix
...
Add deinit to OnDiskGif
2023-03-23 09:03:07 -04:00
ozgurbostan
b38c0a4dc1
Add new boards (deneyapkart/1a/g)
2023-03-23 14:32:01 +03:00
hathach
8c1095b268
Merge branch 'main' into add-codespell
2023-03-23 14:09:57 +07:00
hathach
a8abe8e705
remove lib from exludes, fix all remaining typos
2023-03-23 13:59:08 +07:00
Dan Halbert
2365f9b3be
shrink SAMD21 builds; rework shrink logic in Makefile
2023-03-22 19:20:20 -05:00
Dan Halbert
3ef2b7f81f
Merge pull request #7777 from tannewt/fix_epd_grayscale
...
Fix tricolor epd and add EPD feather
2023-03-22 20:13:23 -04:00
Dan Halbert
2282d8ea2d
Merge pull request #7779 from jepler/revert-socket-error
...
Revert "Correctly raise OS error in socketpool_socket_recv_into()"
2023-03-22 20:10:03 -04:00
Dan Halbert
d45cde1d6f
Merge pull request #7776 from dhalbert/metro-m7-esp-tx-rx-swap
...
Swap ESP32 RX and TX pins on Metro M7 1011
2023-03-22 20:09:38 -04:00
Jeff Epler
e05f0ba3b2
Revert "Correctly raise OS error in socketpool_socket_recv_into()"
...
This reverts commit 7e6e824d5655026906b6515070aeb604d2ef3426.
Fixes #7770
The change in #7623 needs to be revered; the raise-site added in #7632
is the correct one and the one in socketpool needs to be reverted.
This is not affecting 8.0.x because #7623 was not back-ported to there
before we realized it was not a full fix.
Both #7770 and #7606 should be re-tested. I didn't test.
2023-03-22 14:32:06 -05:00
Scott Shawcroft
a280c010c2
Fix tricolor epd and add EPD feather
2023-03-22 11:14:38 -07:00
Dan Halbert
57188885d3
Swap ESP32 RX and TX pins on Metro M7 1011
2023-03-22 14:08:03 -04:00
Jeff Epler
f40504b7bc
enable MP3
2023-03-22 12:16:29 -05:00
Jeff Epler
04bb0513df
enable audiomixer
2023-03-22 12:16:26 -05:00
Jeff Epler
c6bc9c48c9
mimxrt10xx: implement i2sout
...
tested on metro m7 (green prototype version) with max98357a i2s amplifier and the following test code:
```py
import board
import time
import digitalio
from audiobusio import I2SOut
from audiocore import RawSample
from microcontroller import pin
from ulab import numpy as np
n = np.array(np.sin(np.linspace(0, np.pi*2, 218, endpoint=False)) * 200, dtype=np.int16)
print(n)
r = RawSample(n, sample_rate=8000, channel_count=2)
def main():
with digitalio.DigitalInOut(board.LED) as l:
l.switch_to_output(True)
value = False
while True:
with I2SOut(pin.GPIO_06, pin.GPIO_07, pin.GPIO_04) as i:
time.sleep(.01)
l.value = value = not value
i.play(r, loop=True)
print(i.playing)
time.sleep(.5)
i.stop()
print("STOPPED")
print(i.playing)
time.sleep(.5)
i.play(r, loop=True)
print(i.playing)
print("PLAY AGAIN")
time.sleep(.5)
time.sleep(1)
```
Only stereo, 16-bit, raw samples were tested; the sample rate is actually fixed
at 48kHz in the core right now. There is more to do, but the basics work.
# Conflicts:
# ports/mimxrt10xx/Makefile
# ports/mimxrt10xx/mpconfigport.mk
2023-03-22 12:15:25 -05:00
Dan Halbert
45257147dc
Merge pull request #7772 from jepler/fix-struct-pack
...
struct: Check that argument counts match, similar to cpython3
2023-03-22 13:11:34 -04:00
Jeff Epler
1e1172bc24
fix sorting of block
2023-03-22 12:04:34 -05:00
Jeff Epler
08358ecd50
constify spi, i2c, uart bank data
2023-03-22 12:03:20 -05:00
Scott Shawcroft
e1f16472c1
Merge pull request #7766 from tannewt/switch_nxp_sdk
...
Switch iMX RT sdk to NXP repo
2023-03-22 09:57:12 -07:00
Jeff Epler
349dedca54
struct: Check that argument counts match, similar to cpython3
...
.. and test our struct module during the build-time tests
Closes #7771
2023-03-22 09:35:09 -05:00
Dan Halbert
c93560144b
Merge pull request #7678 from FoamyGuy/boundary_fill_background_tasks
...
do background tasks and handle interrupt during boundary fill
2023-03-21 23:38:05 -04:00
Scott Shawcroft
9c3c0555dd
Switch iMX RT sdk to NXP repo
...
Fixes #7645
2023-03-21 16:21:57 -07:00
Scott Shawcroft
67e0a49a1f
Merge pull request #7724 from tannewt/get_perfbench_running
...
Improve iMX RT performance
2023-03-21 09:00:48 -07:00