Dan Halbert
cf70a9ca61
Turn on I2C power for each VM, instead of just after hard reset
2021-12-24 16:27:17 -05:00
Dan Halbert
889b25d792
put I2C_POWER_INVERTED alias before D7, for prettypins
2021-12-24 11:49:58 -05:00
Dan Halbert
cf349af35e
turn on I2C power after reset
2021-12-24 11:45:07 -05:00
Dan Halbert
b9f7fd663b
shrink CPX crickit build
2021-12-24 08:57:27 -05:00
0hotpotman0
0cbbfadad9
Correct the pin name and add the monitor battry function
2021-12-24 18:51:26 +08:00
Pierre Constantineau
e86810fce2
updating UF2_FAMILY_ID for nrf52833
2021-12-23 16:32:00 -06:00
RetiredWizard
4683619bb0
Add long integer flags to enable
...
Code stolen from raspberrypi port
2021-12-23 14:29:25 -05:00
Scott Shawcroft
605753cd7d
Merge pull request #5771 from hathach/s3-familyid
...
use family id for s2 and s3 depending on IDF_TARGET
2021-12-23 11:08:41 -08:00
Dan Halbert
35f0330d16
Merge pull request #5773 from dhalbert/update-frozen-libraries-2021-12-23-7.1.x
...
Update frozen libraries in preparation for 7.1.0-rc.0
2021-12-23 14:00:31 -05:00
Dan Halbert
325c2161e9
shrink CPX crickit build
2021-12-23 12:24:16 -05:00
Jeff Epler
900ec91fa6
Merge pull request #5761 from adafruit/7.1.x
...
Bring 7.1.x changes into main - cascadetoml undo + alarm fixes
2021-12-23 06:30:05 -07:00
hathach
53869d71fd
use family id for s2 and s3 depending on IDF_TARGET
2021-12-23 14:53:00 +07:00
Jeff Epler
c1236fb4d6
Merge pull request #5766 from tannewt/rp2040_sideset_enable
...
Add sideset_enable support to PIO
2021-12-22 20:17:33 -07:00
Scott Shawcroft
827ad327a5
Only ignore warnings if in gcc >= 11
2021-12-22 18:21:18 -08:00
Scott Shawcroft
674c845fb6
Merge pull request #5760 from jepler/rename_under_typing
...
circuitpython_stubs: Use `circuitpython_typing` for cp-specific typing
2021-12-22 14:05:04 -08:00
Scott Shawcroft
3e13d4f5b5
Add sideset_enable support to PIO
...
This allows for UART TX via PIO
2021-12-22 12:00:19 -08:00
Jeff Epler
166793f843
circuitpython_stubs: Use circuitpython_typing
for cp-specific typing
...
Installing stubs for a module named `_typing` seems like a dubious
decision.
2021-12-22 11:14:21 -06:00
Danny Staple
174a2cbf25
Fix RST formatting for readthedocs
...
And also a typo/grammar thing.
2021-12-22 17:03:58 +00:00
Dan Halbert
3bb9a4439d
Fix recording of wake_alarm
2021-12-21 21:48:36 -05:00
Scott Shawcroft
03a80e429b
Add new line for pre-commit
2021-12-21 16:21:10 -08:00
0hotpotman0
745003751c
Add new board Seeed_XIAO_nRF52840
2021-12-21 19:08:11 +08:00
Scott Shawcroft
bd207e4ef9
Merge pull request #5735 from tannewt/kb2040_clk_pin
...
Add alternative clock pin name to match silkscreen
2021-12-20 12:37:10 -08:00
Scott Shawcroft
1ec3e023d7
Merge pull request #5744 from jepler/update-protomatter
...
Update protomatter & re-enable rgbmatrix on esp32s2
2021-12-20 12:34:02 -08:00
Jeff Epler
7f189b3e30
Merge pull request #5747 from adafruit/7.1.x
...
Merge 7.1.x fixes and updates into main
2021-12-17 20:44:43 -07:00
Jeff Epler
60c2018262
Update protomatter & re-enable rgbmatrix on esp32s2
...
.. not enabled on s3 & c3 as I did not test there.
2021-12-17 12:04:39 -06:00
lady ada
654414e57e
fix colororder
2021-12-17 10:41:06 -05:00
lady ada
26c2acae12
nuudge
2021-12-17 09:47:44 -05:00
lady ada
8e540a1738
fix final qtpys2 and s2tft feather pinouts
2021-12-17 09:47:44 -05:00
lady ada
1c1559f5af
fix colororder
2021-12-17 09:41:44 -05:00
lady ada
c088090319
nuudge
2021-12-17 01:17:35 -05:00
lady ada
12e72ef406
fix final qtpys2 and s2tft feather pinouts
2021-12-17 00:24:19 -05:00
Scott Shawcroft
3f50453dd0
Merge pull request #5727 from tannewt/rpi_neopixel
...
Add neopixel support on PWM capable pins
2021-12-16 11:44:02 -08:00
Scott Shawcroft
7c2e7bfeaa
Add alternative clock pin name to match silkscreen
2021-12-15 14:41:42 -08:00
Scott Shawcroft
5e4cb4f1e2
Yes, index is unused. That's ok.
2021-12-15 13:46:31 -08:00
Scott Shawcroft
190aee551e
Merge pull request #5699 from jpconstantineau/board-pykey87
...
Add support for PyKey family of keyboards
2021-12-15 10:59:55 -08:00
Scott Shawcroft
d50079c4ca
Merge pull request #5716 from timhawes/ssl_improvements
...
SSL improvements
2021-12-15 10:52:48 -08:00
Pierre Constantineau
f3ec6ee760
tested hardware and cleaned-up commented out pin defs
2021-12-14 21:46:04 -06:00
Asura
7b2980ead2
fix missing pintout.
...
fix missing pintout p20 & p21 for makerdiary_nrf52840_mdk_usb_dongle.
2021-12-15 09:57:26 +08:00
Scott Shawcroft
2693e2ce0a
Add neopixel support on PWM capable pins
...
It'll be hard to do PWM from them concurrently
Fixes #5697
2021-12-14 16:59:53 -08:00
Tim Hawes
54e87d3660
Apply suggestions from code review
...
Co-authored-by: Scott Shawcroft <scott@tannewt.org>
2021-12-14 20:03:44 +00:00
Pierre Constantineau
162e253949
finalizing pin assignments prior to final hardware test
2021-12-14 09:45:39 -06:00
Tim Hawes
c325633f8e
Add methods to ssl.SSLContext for handling self-signed certs
2021-12-14 01:00:50 +00:00
Tim Hawes
ef414bf1bd
Handle server_hostname argument in espressif SSLContext.wrap_socket
2021-12-14 01:00:50 +00:00
Scott Shawcroft
7fea970379
Merge pull request #5597 from NathanY3G/add-board-sparkfun-thing-plus-stm32
...
Add board definition for SparkFun Thing Plus - STM32
2021-12-13 14:58:04 -08:00
Pierre Constantineau
9119a32a5d
fixed row0 and added encoder pins
2021-12-13 13:31:00 -06:00
Tim Hawes
a3c8760d41
Fix to error checking in espressif SSLSocket
2021-12-13 17:55:43 +00:00
Nathan Young
ffd41cf2b7
Updated USB product name to remove duplication
...
Output from lsusb now reads: SparkFun Electronics Thing Plus - STM32
2021-12-13 18:01:07 +01:00
Nathan Young
463d94475b
Use correct PID for SparkFun Thing Plus - STM32
...
This value was kindly provided by brhoff720.
2021-12-13 17:37:02 +01:00
Dan Halbert
bbe30514ef
Fix other INTENCLR and INTENSET to write whole reg
2021-12-12 22:25:44 -05:00
Dan Halbert
c06eee9841
Clear TAMPER interrupt properly; make keypad module table const
2021-12-12 22:00:08 -05:00
microDev
5939c11406
add secondary i2c singleton on adafruit_qtpy_rp2040
2021-12-11 23:14:22 +05:30
microDev
b6858e4ca7
allow multiple board buses
...
Co-authored-by: Neradoc <neraOnGit@ri1.fr>
2021-12-11 23:07:21 +05:30
Pierre Constantineau
86ddecfd4f
merge main and resolve conflict
2021-12-10 16:57:50 -06:00
Pierre Constantineau
dac71e684d
moved aliased boards down to actual builds
2021-12-10 16:34:06 -06:00
Pierre Constantineau
a043f65352
adding Pykey family of boards
2021-12-09 23:25:48 -06:00
Scott Shawcroft
8c480832a7
Add generic CM4 board and update PIDs
2021-12-09 17:30:32 -08:00
Scott Shawcroft
6626319338
Add SPI support
...
It uses both SPI and AUX SPI peripherals
2021-12-09 17:30:03 -08:00
Michael Himing
d72311f76a
Update xiao rp2040 pins
2021-12-10 09:39:31 +11:00
Scott Shawcroft
5ea4082a18
Merge pull request #5664 from jpconstantineau/bluemicro833
...
Add Bluemicro833 as new nRF52833 board
2021-12-09 10:27:41 -08:00
Dan Halbert
3bdf2a5cde
Merge pull request #5691 from jepler/esp32s3-pids
...
Fix PIDs to match official espressif list
2021-12-09 09:08:35 -05:00
Jeff Epler
937e0740f4
Fix PIDs to match official espressif list
...
See the slightly deceptively titled
* https://github.com/espressif/usb-pids/pull/29
2021-12-08 20:27:34 -06:00
Pierre Constantineau
7137f1b1c0
added never_reset to board_init
2021-12-08 17:29:53 -06:00
Pierre Constantineau
448a96ce1b
added CIRCUITPY_IS31FL3741 = 0
2021-12-08 17:22:54 -06:00
Pierre Constantineau
53f4137d6f
updated pin defs
2021-12-08 17:21:13 -06:00
Pierre Constantineau
4cad5beb90
minor udate to USB desc
2021-12-08 17:17:56 -06:00
Pierre Constantineau
e946dcffff
initial BlueMicro8333 Files
2021-12-08 17:17:56 -06:00
Scott Shawcroft
b12d2063d0
Merge remote-tracking branch 'adafruit/7.1.x' into merge_7.1
2021-12-08 10:50:22 -08:00
Scott Shawcroft
3c8a05ebbf
Merge pull request #5673 from CytronTechnologies/add-maker-nano-rp2040-7.1.x
...
Add new board Maker Nano RP2040 to branch 7.1.x.
2021-12-08 10:33:57 -08:00
Scott Shawcroft
bf08f62d37
Merge pull request #5683 from dhalbert/restore-bleio-hci-background
...
restore BLEIO HCI background task
2021-12-08 10:31:42 -08:00
Dan Halbert
7bcfbe30bf
shrink some boards
2021-12-08 11:57:15 -05:00
ZodiusInfuser
3ea1619816
Merge branch 'adafruit:main' into tiny2mb
2021-12-08 16:51:47 +00:00
ZodiusInfuser
201fae8342
Added final USB PID
2021-12-08 16:48:32 +00:00
Scott Shawcroft
574039391e
Merge pull request #5665 from dhalbert/frequencyio-fix
...
add a frequencyin_reset() for VM restart
2021-12-07 13:44:06 -08:00
Scott Shawcroft
ab4f789e9a
Fix Pi Zero 2 W build
2021-12-07 13:29:46 -08:00
Dan Halbert
e0e3224253
forgot a check for BOARD_HAS_CRYSTAL
2021-12-07 15:42:31 -05:00
Dan Halbert
7e21344cf0
fix FrequencyIn for crystalless boards and simplify clock logic
2021-12-07 13:12:24 -05:00
Scott Shawcroft
92a4261ad5
Full UART support for RPI
...
This adds PL011 UART support which is more plentiful.
It also:
* Fixes PI4 build by including .dtb files on the SD card.
* Enables the activity LED as the status LED on PI4 and CM4 I/O.
* Adds that LED as board.LED.
Fixes #5650 and progress on #5629
2021-12-06 18:36:14 -08:00
Scott Shawcroft
121b22b0c5
Merge pull request #5666 from skerr92/add-odt-castaway2040
...
Add odt castaway2040
2021-12-06 14:44:33 -08:00
Scott Shawcroft
e8e5ea7c2f
Merge pull request #5674 from jepler/esp32s3-box-display
...
esp32s3-box: enable display
2021-12-06 14:06:02 -08:00
Scott Shawcroft
8d406e006b
Merge pull request #5670 from dhalbert/fix-blacken-update-formatting-issues-7.1.x
...
minor .py changes due to blacken update - 7.1.x
2021-12-06 13:22:19 -08:00
Scott Shawcroft
309faee334
Merge pull request #5519 from jpconstantineau/seeduino-xiao-rp2040
...
Add New Board - Seeeduino XIAO RP2040
2021-12-06 13:08:22 -08:00
Jeff Epler
40d947cee3
Merge pull request #5655 from jepler/esp32s3-devkitc
...
Espressif: Add Esp32s3 devkitc board definitions
2021-12-06 12:47:04 -06:00
Jeff Epler
1b5e98e2fa
esp32s3 box: add display
2021-12-06 10:08:44 -06:00
Jeff Epler
b722a2bca1
espressif: pwmout: get rid of not_first_reset special case
2021-12-06 10:08:44 -06:00
Jeff Epler
fae6d47a45
espressif: keep never_reset_pins marked as in use
2021-12-06 10:08:44 -06:00
Kong Wai Weng
ee1987d34b
Added Maker Nano RP2040 to branch 7.1.x.
2021-12-06 23:12:53 +08:00
Dan Halbert
c43e0bd2db
uncrustify fixes
2021-12-06 09:54:15 -05:00
Kong Wai Weng
7ee825370e
Use 4x space instead of tab.
2021-12-06 17:28:45 +08:00
Kong Wai Weng
bde65d0f28
Added Maker Nano RP2040
2021-12-06 17:26:00 +08:00
MicroDev
7df172ba19
Merge pull request #5660 from jepler/esp32s3-spi
...
espressif: busio.SPI: Use SPI_DMA_CH_AUTO
2021-12-06 10:24:51 +05:30
Dan Halbert
5fe4c3bec9
fix mistaken use of PWM channel for slice
2021-12-05 21:16:46 -05:00
Seth Kerr
1a1f015895
fixing files changed by precommit
2021-12-05 15:09:56 -07:00
Dan Halbert
92bb909bf0
add a frequencyin_reset() for VM restart
2021-12-05 17:06:42 -05:00
Seth Kerr
db6e58dc2d
run precommit locally and passed
2021-12-05 15:02:18 -07:00
Seth Kerr
e352048db9
Add ODT Cast-Away RP2040
2021-12-05 14:49:48 -07:00
Dan Halbert
4de6c7cf6f
Merge pull request #5656 from dhalbert/rp2040-i2c-zero-write-bitbang-timeout
...
Use a longer clock stretching timeout for RP2040 zero-byte I2C writes
2021-12-04 19:40:48 -05:00
Jeff Epler
2ad877a907
Fix VID/PID of esp32-box
2021-12-04 14:58:48 -06:00
foamyguy
fa37ee6484
limit disable interrupts to flash calls
2021-12-04 14:14:23 -06:00
foamyguy
5e7c1328b0
disable interrupts inside of write_page and erase_write_sector
2021-12-04 12:21:51 -06:00
foamyguy
f49271b472
disable interrupts inside of ports raspberrypi common hal
2021-12-04 11:34:49 -06:00
Jeff Epler
e2abb0e059
devkitc: update vid/pid in anticipation of allocation from espressif
2021-12-04 10:19:19 -06:00
Jeff Epler
bc7f024545
espressif: Add esp32s3_box
...
This module has 16MB flash, 8MB PSRAM, as well as a display & speakers.
2021-12-04 09:14:57 -06:00
Jeff Epler
1207bfced9
espressif: Use detected size of spiram
2021-12-04 09:14:22 -06:00
Jeff Epler
1a99ce5eb3
espressif: busio.SPI: Use SPI_DMA_CH_AUTO
...
All 3 micros we care about (S2, S3, C3) state in the documentation
that DMA channel can be specified as SPI_DMA_CH_AUTO.
Specifying a specific DMA channel explicitly doesn't _ever_ work on
ESP32-S3, so no SPI bus could be used.
Testing performed: On the ESP32-S3-DevKitC, used neopixel_spi to
turn the onboard neopixel red, green, and blue
2021-12-04 09:12:38 -06:00
Dan Halbert
80abd2d645
Use a longer clock stretching timeout for RP2040 zero-byte I2C writes
2021-12-03 18:19:13 -05:00
Jeff Epler
23e0a25aa2
add nopsram version of the devkit C
2021-12-03 15:20:11 -06:00
Jeff Epler
659babc620
Add the esp32s3 devkitc (psram variant)
2021-12-03 15:09:59 -06:00
Dan Halbert
f594ab2e67
Merge pull request #5615 from microDev1/espressif
...
Update espressif port
2021-12-03 14:55:05 -05:00
Kattni Rembor
3b6011d551
Update pin order to match silk.
2021-12-03 11:40:40 -05:00
microDev
9e286432d2
add esp32s3 documentation in readme
2021-12-03 21:20:55 +05:30
Scott Shawcroft
543e4d8c4d
Merge pull request #5648 from tannewt/rpi_pin_mux
...
Add full pin mux info and use it for I2C
2021-12-02 10:46:46 -08:00
Scott Shawcroft
8adb0ecd33
Fix loop bounds
2021-12-02 10:28:26 -08:00
ZodiusInfuser
0e56c5aa8a
Added definitions for 2MB Tiny2040
2021-12-02 16:45:43 +00:00
microDev
69faaa52b8
run test for traceback module
2021-12-02 14:55:02 +05:30
Scott Shawcroft
2433c9572c
Add full pin mux info and use it for I2C
...
All I2C peripherals should be usable now. This also adds pin
in-use tracking and resetting.
Part of #5629
2021-12-01 17:19:57 -08:00
Scott Shawcroft
8cf269d2a0
Merge pull request #5634 from dhalbert/board_deinit
...
board_deinit() everywhere
2021-12-01 10:09:14 -08:00
Scott Shawcroft
fea0103ff2
Merge pull request #5638 from jepler/test-aesio
...
Test aesio
2021-12-01 10:05:37 -08:00
Dan Halbert
e8ea9c75a1
check for missing pins; deinit txrx leds
2021-11-30 19:16:21 -05:00
Jeff Epler
1f1def54b7
add aesio to unix coverage build
2021-11-30 15:25:05 -06:00
Dan Halbert
57c33059f3
board_deinit() everywhere
2021-11-30 11:00:10 -05:00
Kamil Tomaszewski
9a8d8b1bf1
spresense: Fix time.time()
2021-11-30 12:38:48 +01:00
Kattni Rembor
c13f1d19f5
Update pins to silk pin first.
2021-11-29 17:56:03 -05:00
lady ada
83de740d1f
kan prezz
2021-11-26 15:13:58 -05:00
lady ada
c56e33e6c2
woops fix SPI for rev A (will change in rev B to be correct)
2021-11-26 15:06:09 -05:00
lady ada
3c007ba094
re-add psram!
2021-11-26 13:50:12 -05:00
microDev
dddc282e34
update default sdkconfig and correct bootloader offset
2021-11-26 22:44:22 +05:30
microDev
554a62955b
Merge branch 'main' into espressif
2021-11-26 22:40:22 +05:30
lady ada
a9060ec383
cr nl
2021-11-26 00:27:54 -05:00
lady ada
0cf629bf99
on hey this proto doesnt have psram :(
2021-11-26 00:15:20 -05:00
lady ada
f06b21e46d
sneaky!
2021-11-25 23:50:33 -05:00
lady ada
a2c8daeb55
:(
2021-11-25 23:45:37 -05:00
lady ada
5e0d562cfe
y not?
2021-11-25 23:18:51 -05:00
Dan Halbert
95c09ac66f
Merge pull request #5610 from tannewt/rpi
...
Initial broadcom port for Raspberry Pi
2021-11-24 19:02:23 -05:00
Scott Shawcroft
e6a68cc4a7
Shrink 3 SAMD builds by disabling onewireio
2021-11-24 14:27:49 -08:00
Scott Shawcroft
ee5536386d
Merge remote-tracking branch 'adafruit/main' into rpi
2021-11-24 14:23:23 -08:00
Dan Halbert
2afe599811
Add missing include for zero2w pins.c
2021-11-24 09:43:06 -05:00
microDev
e5c125d153
update espressif makefile formatting
2021-11-24 18:14:54 +05:30
microDev
7ba5513f9a
update espressif port
...
- update esp-idf to v4.4
- add esp32s3 support
- add analogio on esp32c3
- disable rgbmatrix on all espressif soc
Co-authored-by: Scott Shawcroft <scott@adafruit.com>
Co-authored-by: Seon Rozenblum <seon@unexpectedmaker.com>
2021-11-24 18:01:34 +05:30
Scott Shawcroft
927a720de9
Fix I2C and feedback from Dan
2021-11-23 17:23:13 -08:00
gamblor21
f7df39ef88
Re-enable on microbit v2
2021-11-23 13:20:00 -06:00
Jeff Epler
b1a3ccb36c
clear out interrupt when freeing the timer
...
Closes #5418
2021-11-23 13:03:01 -06:00
Pierre Constantineau
81eed3ff4e
Merge branch 'adafruit:main' into seeduino-xiao-rp2040
2021-11-22 17:12:35 -06:00
Pierre Constantineau
401f1fadaf
Merge branch 'adafruit:main' into board-pykey87
2021-11-22 17:11:36 -06:00
Timon
a1052d5f73
Initial broadcom port for Raspberry Pi
...
This targets the 64-bit CPU Raspberry Pis. The BCM2711 on the Pi 4
and the BCM2837 on the Pi 3 and Zero 2W. There are 64-bit fixes
outside of the ports directory for it.
There are a couple other cleanups that were incidental:
* Use const mcu_pin_obj_t instead of omitting the const. The structs
themselves are const because they are in ROM.
* Use PTR <-> OBJ conversions in more places. They were found when
mp_obj_t was set to an integer type rather than pointer.
* Optimize submodule checkout because the Pi submodules are heavy
and unnecessary for the vast majority of builds.
Fixes #4314
2021-11-22 14:54:44 -08:00
gamblor21
5337e45411
Only enable if not disabled
2021-11-21 11:39:42 -06:00
gamblor21
6d412e20c4
Disabling from some boards
2021-11-20 14:04:49 -06:00
gamblor21
d063bf2675
Initial commit for IS31
2021-11-20 13:46:11 -06:00
Nathan Young
7afb4f1129
Temporary: Use same USB PID as the MicroMod STM32
2021-11-20 13:10:41 +01:00
Scott Shawcroft
3b7d2f1dc3
Merge pull request #5593 from anecdata/ap_extras
...
Set AP MAC address
2021-11-17 10:26:36 -08:00
Nathan Young
0ff3c0dac0
Board definition for SparkFun Thing Plus - STM32
2021-11-17 19:18:28 +01:00
Pierre Constantineau
da1ce6e80b
Merge branch 'adafruit:main' into board-pykey87
2021-11-16 15:53:42 -06:00
anecdata
c2a5ca2fa2
INVERT the sense of the I2C_POWER pin (active low)
...
I don't have the board to test, but this was reported and discussed on Discord.
2021-11-16 14:47:53 -06:00
anecdata
193e936807
like #5571 , but for AP
2021-11-16 12:21:50 -06:00
Dan Halbert
582a923ec9
Merge pull request #5579 from jepler/fix-optimization-same54
...
same54: Use the same optimization as other sam d5x/e5x
2021-11-16 08:32:08 -05:00
Dan Halbert
73430af78b
-O2 without -fno-inline-functions
2021-11-15 22:36:23 -05:00
Dan Halbert
bd22667eb5
Merge pull request #5571 from anecdata/set_mac
...
Set Station MAC address & validate connect SSID len
2021-11-15 20:33:54 -05:00
Pierre Constantineau
4f0fc1eb17
Merge branch 'adafruit:main' into board-pykey87
2021-11-15 16:45:15 -06:00
Scott Shawcroft
ba2f32e374
Merge pull request #5578 from jepler/disable-mkfs-fat32
...
oofatfs: Allow fat32 mkfs to be compiled out. optimize rainbowio & enable everywhere
2021-11-15 10:57:25 -08:00
Scott Shawcroft
894adc78e9
Merge pull request #5580 from jepler/litex-prototypes
...
litex: Enable -Werror=missing-prototypes
2021-11-15 10:22:59 -08:00
microDev
733bfbc10a
Merge branch 'main' into set_mac
2021-11-15 20:44:30 +05:30
Pierre Constantineau
ce7cd22116
updated pins.c to enable support for PyKey87
2021-11-14 21:56:18 -06:00
Pierre Constantineau
2c3557d4af
Merge branch 'adafruit:main' into seeduino-xiao-rp2040
2021-11-14 21:44:10 -06:00
Jeff Epler
edeb31f789
Fix remaining builds
2021-11-13 07:44:17 -06:00
Jeff Epler
59cb8e91b2
mimxrt1011: enable -Werror=missing-prototypes
2021-11-12 19:30:47 -06:00
Jeff Epler
535f4b3c54
mimxrt10xx: enable Werror
2021-11-12 19:30:43 -06:00
Jeff Epler
ac978969f7
litex: Enable -Werror=missing-prototypes
2021-11-12 19:13:51 -06:00
Jeff Epler
1039e1116b
same54: Use the same optimization as other sam d5x/e5x
...
It's likely that this is a relic of my early testing.
2021-11-12 18:54:56 -06:00
Jeff Epler
1cea871c70
enable rainbowio on unix coverage port
2021-11-12 17:31:14 -06:00
Jeff Epler
dfef5014ed
enable rainbowio with newly free space
2021-11-12 17:31:12 -06:00
Jeff Epler
12c95ee9e9
oofatfs: Allow fat32 mkfs to be compiled out
...
Saves 508 bytes
2021-11-12 17:31:12 -06:00
anecdata
31d45a3f32
fix old bug that was masking new bug
2021-11-12 16:27:13 -06:00
Dan Halbert
b9ecb0fdb4
Merge pull request #5575 from jepler/bitmaptools-on-host
...
Enable bitmaptools on the 'unix' build, 'coverage' variant
2021-11-12 16:16:53 -05:00
Scott Shawcroft
1d76be2dbd
Merge pull request #5574 from microDev1/traceback
...
Fix traceback object init
2021-11-12 09:30:57 -08:00
Scott Shawcroft
6a8c82d542
Merge pull request #5573 from ladyada/main
...
fix speed by not rotating
2021-11-12 09:27:46 -08:00
Jeff Epler
d55388a17d
Add bitmaptools to unix build
2021-11-12 10:47:18 -06:00
Jeff Epler
c6dbc7df3a
Add displayio bitmaps to unix build
2021-11-12 10:47:17 -06:00
microDev
b5dd8891e2
turn off onewireio
on feather_m0_adalogger
2021-11-12 20:02:22 +05:30
anecdata
e4f06f69cd
maybe fewer bytes
2021-11-11 23:23:52 -06:00
anecdata
bb8e9ef483
tweak exception messages (re-tested)
2021-11-11 21:54:41 -06:00
lady ada
104af801b7
fix speed by not rotating
2021-11-11 21:39:23 -05:00
anecdata
18f2019300
Set Station MAC address & validate connect SSID len
2021-11-11 17:04:35 -06:00
Limor "Ladyada" Fried
accadf9c25
Merge pull request #5570 from ladyada/main
...
add esp32s2 tft feather rev A
2021-11-11 17:06:34 -05:00
Scott Shawcroft
c1177662cd
Merge pull request #5537 from microDev1/monitor-mode
...
Add Monitor Mode
2021-11-11 10:10:39 -08:00
Dan Halbert
adac5ee596
Merge pull request #5563 from jepler/enable-error-missing-prototypes
...
Additional missing-prototypes fixes
2021-11-11 11:57:43 -05:00
lady ada
0ba47ed115
comma on
2021-11-11 11:43:44 -05:00
Jeff Epler
cd6599ce65
A few more missing-prototypes fixes
2021-11-11 08:42:30 -06:00
lady ada
bcec249091
displaaaaaaaaay
2021-11-10 23:13:22 -05:00
Dan Halbert
f058c5ec8c
fix kicksat-sprite
2021-11-10 23:05:06 -05:00
Jeff Epler
340d6b9213
more missing-prototypes fixes
2021-11-10 21:00:17 -06:00
Dan Halbert
e7d9dc323b
shrink kicksat-sprite, simmel, pyb_nano_v2
2021-11-10 21:12:41 -05:00
ladyada
d30c3ba4c6
nu board w tft
2021-11-10 17:23:29 -05:00
Dan Halbert
58485bc0b1
Switch SAMD51 and SAME51 back to -Os from -O2
...
The SAMx51 builds were getting very close to full on larger translations. This PR
adds 1400 bytes of enabled features, and pushed some over the edge.
2021-11-10 16:00:38 -05:00
Jeff Epler
ebc8359c67
disable missing-prototypes diagnostics in yet another tinyusb file
2021-11-10 12:47:55 -06:00
Jeff Epler
5cba23e04d
More missing-prototypes fixes
2021-11-10 12:22:07 -06:00
Jeff Epler
017b52c455
further raspberrypi fixes
2021-11-10 12:11:06 -06:00
microDev
a62675a81a
fix wifi reset and monitor deinit routine
2021-11-10 23:38:44 +05:30
Jeff Epler
9e799a7c74
-Werror=missing-prototypes for nRF
2021-11-10 11:26:54 -06:00
Jeff Epler
c9475adb00
Enable -Werror=missing-prototypes on espressif port
2021-11-10 11:07:45 -06:00
lady ada
afd035eb56
remove old nopsram version
2021-11-10 12:05:16 -05:00
Jeff Epler
621953c960
Additional missing-prototypes fixes
...
I think this correctly enables missing-prototypes in atmel-samd
and raspberrypi ports.
2021-11-10 10:55:53 -06:00
Dan Halbert
a69496b0e7
Merge pull request #5562 from microDev1/traceback
...
Refactor traceback handling
2021-11-10 11:53:35 -05:00
microDev
53a68f7ce6
turn off onewireio
on arduino_nano_33_iot
2021-11-10 20:25:46 +05:30
Jeff Epler
63fbf98186
Enable -Wmissing-prototypes for atmel-samd
2021-11-09 20:05:00 -06:00
Jeff Epler
20cbd5e635
Disable bitmapio on some boards where it no longer fits
2021-11-08 18:58:33 -06:00
Jeff Epler
cbfa41f238
Merge remote-tracking branch 'origin/main' into dither3
2021-11-08 16:46:36 -06:00
Scott Shawcroft
bb71f8c9b3
Merge pull request #5544 from jepler/alphablend
...
bitmaptools: add alphablend
2021-11-08 10:50:03 -08:00
Jeff Epler
6351de6ad1
espressif: Allow -DENABLE_JTAG=0 to force JTAG off
...
With the Kaluga devkit, the camera interferes with the JTAG function.
However, having DEBUG turned on e.g., to get extended debug information
on the UART debug connection remains useful.
Now, by arranging to add to CFLAGS += -DDEBUG -DENABLE_JTAG=0, this
configuration is easy to achieve.
2021-11-08 10:38:05 -06:00
EmergReanimator
94866fc1e3
Merge branch 'adafruit:main' into stm
2021-11-07 14:19:54 +01:00
EmergReanimator
a0074c36d8
Improved accuracy of common_hal_mcu_delay_us of STM port.
...
SysTick Current Value Register must be cleared before enabling.
2021-11-07 14:19:01 +01:00
Jeff Epler
6790f95953
Fix disabling of FRAMEBUFFERIO on atmel-samd
...
.. this needs to imply the disabling of RGBMATRIX too
2021-11-05 15:19:01 -05:00
Jeff Epler
4f62b540a2
Disable bitmaptools on thunderpack_v11
2021-11-05 15:18:41 -05:00
Dan Halbert
49207fba2c
Merge pull request #5549 from jepler/samd-watchdog-rounding
...
atmel-samd: Fix converting watchdog seconds to cycles
2021-11-05 14:39:59 -04:00
lady ada
02573676e7
add KB2040 and fix Trinkey QT2040 pid
2021-11-05 12:43:44 -04:00
Jeff Epler
43b593725b
atmel-samd: Fix converting watchdog seconds to cycles
...
It's intended that the actual timeout always be at least the requested
timeout. However, due to multiplying by the wrong factor to get from
seconds to cycles, a timeout request of e.g., 8.1s (which is less than
8.192s) would give an actual timeout of 8, not 16 as it should.
2021-11-05 11:40:08 -05:00
Jeff Epler
8e8c44afea
Merge remote-tracking branch 'origin/main' into alphablend
2021-11-05 11:24:51 -05:00
Jeff Epler
d532ad388b
disable framebufferio so bitmaptools can fit
2021-11-05 11:24:03 -05:00
Jeff Epler
334a9c85ce
Merge remote-tracking branch 'origin/main' into gifio
2021-11-04 20:22:00 -05:00
Scott Shawcroft
a08412420e
Merge pull request #5540 from jepler/continuous-capture
...
ParallelImageCapture: Add continuous capture on espressif
2021-11-04 13:33:32 -07:00
microDev
b435e7b56a
update wifi monitor
...
- rename loss method to lost
- add method to get queued packet count
Co-authored-by: anecdata <16617689+anecdata@users.noreply.github.com>
2021-11-04 16:21:18 +05:30
Scott Shawcroft
0dfb7a9a2d
Merge pull request #5541 from DavePutz/issue_5477
...
Corrected number of serial bytes returned
2021-11-03 16:53:15 -07:00
root
1e3215f4ee
Corrected number of serial bytes returned
2021-11-03 16:29:05 -05:00
Pierre Constantineau
f3eb9ea5e1
Merge branch 'adafruit:main' into seeduino-xiao-rp2040
2021-11-03 14:07:45 -06:00
Jeff Epler
a8614a61dc
ParallelImageCapture: Add continuous capture on espressif
...
By having a pair of buffers, the capture hardware can fill one buffer while
Python code (including displayio, etc) operates on the other buffer. This
increases the responsiveness of camera-using code.
On the Kaluga it makes the following improvements:
* 320x240 viewfinder at 30fps instead of 15fps using directio
* 240x240 animated gif capture at 10fps instead of 7.5fps
As discussed at length on Discord, the "usual end user" code will look like
this:
camera = ...
with camera.continuous_capture(buffer1, buffer2) as capture:
for frame in capture:
# Do something with frame
However, rather than presenting a context manager, the core code consists of
three new functions to start & stop continuous capture, and to get the next
frame. The reason is twofold. First, it's simply easier to implement the
context manager object in pure Python. Second, for more advanced usage, the
context manager may be too limiting, and it's easier to iterate on the right
design in Python code. In particular, I noticed that adapting the
JPEG-capturing programs to use continuous capture mode needed a change in
program structure.
The camera app was structured as
```python
while True:
if shutter button was just pressed:
capture a jpeg frame
else:
update the viewfinder
```
However, "capture a jpeg frame" needs to (A) switch the camera settings and (B)
capture into a different, larger buffer then (C) return to the earlier
settings. This can't be done during continuous capture mode. So just
restructuring it as follows isn't going to work:
```python
with camera.continuous_capture(buffer1, buffer2) as capture:
for frame in capture:
if shutter button was just pressed:
capture a jpeg frame, without disturbing continuous capture mode
else:
update the viewfinder
```
The continuous mode is only implemented in the espressif port; others
will throw an exception if the associated methods are invoked. It's not
impossible to implement there, just not a priority, since these micros don't
have enough RAM for two framebuffer copies at any resonable sizes.
The capture code, including single-shot capture, now take mp_obj_t in the
common-hal layer, instead of a buffer & length. This was done for the
continuous capture mode because it has to identify & return to the user the
proper Python object representing the original buffer. In the Espressif port,
it was convenient to implement single capture in terms of a multi-capture,
which is why I changed the singleshot routine's signature too.
2021-11-03 11:02:46 -05:00
Pierre Constantineau
a75473af96
update to EXTERNAL_FLASH_DEVICES to Puya P25Q16H
2021-11-02 20:52:58 -06:00
Dan Halbert
38c381633b
Merge pull request #5534 from jepler/add-rainbowio
...
Add rainbowio
2021-11-02 21:57:08 -04:00
Jeff Epler
63e01cde77
we decided not to add rainbowio on simmel
2021-11-02 19:01:05 -05:00
microDev
27b137f931
Merge branch 'main' into monitor-mode
2021-11-02 13:56:56 +05:30
microDev
4e207853f0
rearrange hostname
2021-11-02 12:33:11 +05:30
microDev
95172cf3ce
add monitor class
...
Co-authored-by: anecdata <16617689+anecdata@users.noreply.github.com>
2021-11-02 12:32:09 +05:30
Jeff Epler
18eaee9beb
reenable RAINBOWIO on these boards
2021-11-01 12:52:13 -05:00
Kong Wai Weng
36459c8a5a
Fixed whitespace issues.
2021-11-01 16:50:46 +08:00
Kong Wai Weng
e0332c1e49
Using 4x spaces instead of a tab.
2021-11-01 16:47:02 +08:00
Kong Wai Weng
b64ec36418
Using GP0 as default LED pin.
2021-11-01 16:43:13 +08:00
Kong Wai Weng
0034472778
Reversal of PR #4981 . GPIO25 on Maker Pi RP2040 is not connected to anything.
2021-11-01 16:26:40 +08:00
Scott Shawcroft
bf0bef9684
Split listdir entries across two packets
...
when the MTU of the BLE connection is smaller than the 28 bytes of
the header. (The smallest possible MTU is 20.)
Fixes #5511
2021-10-28 10:57:16 -07:00
Pierre Constantineau
ceeec6f1a0
updated USB PID to match one received from MengDu from Seeed
2021-10-27 08:10:47 -06:00
Pierre Constantineau
c9f834f3a1
added LEDs
2021-10-26 21:55:38 -06:00
Pierre Constantineau
0f9e3eed01
initial commit for Seeed Review
2021-10-26 21:48:11 -06:00
Dan Halbert
c61ab864da
Update ports/espressif/boards/adafruit_feather_esp32s2/board.c
2021-10-26 17:14:23 -04:00
Limor "Ladyada" Fried
037d893923
Update ports/espressif/boards/adafruit_feather_esp32s2/pins.c
...
Co-authored-by: Dan Halbert <halbert@halwitz.org>
2021-10-26 15:55:18 -04:00
Limor "Ladyada" Fried
ccb6c5e5a9
Update ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.h
...
Co-authored-by: Dan Halbert <halbert@halwitz.org>
2021-10-26 15:55:11 -04:00
Limor "Ladyada" Fried
5e59fa65ec
Update ports/espressif/boards/adafruit_feather_esp32s2/mpconfigboard.mk
...
Co-authored-by: Dan Halbert <halbert@halwitz.org>
2021-10-26 15:54:49 -04:00
Jeff Epler
b881aec4c5
disable gifio on meowbit
2021-10-26 14:24:11 -05:00
lady ada
613f314857
will delete later
2021-10-26 15:09:05 -04:00
lady ada
ba4e9797c7
add a nuuuuuboard
2021-10-26 15:05:10 -04:00
Jeff Epler
3e020a73a8
Disable gifio if no displayio & for small boards
...
Technically all gifio needs from displayio is the definition of
colorspaces, but let's just disable it for now.
2021-10-26 08:54:18 -05:00
Jeff Epler
8c7760b1a6
don't include gifio on samd21 boards
2021-10-26 08:54:18 -05:00
Jeff Epler
c34b6f757f
Implement gifio.GifWriter
...
This involves:
* Adding a new "L8" colorspace for colorconverters
* factoring out displayio_colorconverter_convert_pixel
* Making a minimal "colorspace only" version of displayio for the
unix port (testing purposes)
* fixing an error message
I only tested writing B&W animated images, with the following script:
```python
import displayio
import gifio
with gifio.GifWriter("foo.gif", 64, 64, displayio.Colorspace.L8) as g:
for i in range(0, 256, 14):
data = bytes([i, 255-i] * 32 + [255-i, i] * 32) * 32
print("add_frame")
g.add_frame(data)
# expected to raise an error, buffer is not big enough
with gifio.GifWriter("/dev/null", 64, 64, displayio.Colorspace.L8) as g:
g.add_frame(bytes([3,3,3]))
```
2021-10-26 08:54:18 -05:00
Dan Halbert
e868f1b1fe
Merge pull request #5510 from jepler/cmd25-v2
...
sdcardio: Use CMD25 across multiple writeblocks() calls
2021-10-26 08:46:28 -04:00
Scott Shawcroft
5315348b11
Merge pull request #5425 from maholli/samd-sleep
...
functioning samd deep sleep ('alarm.time' & 'alarm.pin')
2021-10-25 14:42:12 -07:00