Commit Graph

1333 Commits

Author SHA1 Message Date
Scott Shawcroft d7edec67ce 8.2.x backport Added Arduino Nano ESP32-S3 2023-09-06 11:43:07 -07:00
Tirtharaj Sinha 896be9edb3 added precommit 2023-09-06 23:12:47 +05:30
Tirtharaj Sinha 1eb8822feb added SCL and SDA 2023-09-06 22:47:34 +05:30
Tirtharaj Sinha 0c0b927843 added waveshare_esp32_s3_pico for circuitpython version 8.2.x 2023-09-06 21:48:41 +05:30
Jeff Epler 6153d23ed8
Fix build with no psram
these are conditionally-defined identifiers so have to use if defined.
2023-09-05 21:30:35 -05:00
Scott Shawcroft b100041bf7
Merge pull request #8190 from makermelissa/arduino-nano-esp32s3
Added Arduino Nano ESP32-S3
2023-09-05 14:31:08 -07:00
Scott Shawcroft 442f84d0e6
Merge pull request #8345 from tannewt/s3_watchdog
Forbidden pins are now correctly "in use" on ESP
2023-09-05 13:25:42 -07:00
Jeff Epler 5e26862b2c
Allow use of CONFIG_SPIRAM_USE_CAPS_ALLOC
.. and switch makerfabs tft7 over to it as a test.

We have our existing way of "reserving" PSRAM for esp-idf (we actually
control it all but add back the "reserved" part). However, this does
not work with off the shelf esp_lcd, which only will allocate a
framebuffer in PSRAM if CONFIG_SPIRAM_USE_CAPS_ALLOC (or CONFIG_SPIRAM_USE_ALLOC)
is defined, not if CONFIG_SPIRAM_USE_MEMMAP is.

This new way is possibly compatible with more esp-idf code, but it complicates
CircuitPython's initial startup since nothing until port_heap_init is
permitted to use the CP heap or supervisor allocator. In practice this
seems to be OK today.

Right now this doesn't change the setting across all boards with PSRAM and so
it does not revert esp-idf to its prior state. Instead, what I'm thinking is
that we can do it during or just after the IDF5 update when sdkconfig files
will be getting an overhaul anyway.
2023-09-05 12:43:22 -05:00
Jeff Epler b7d1147f67
Bump the stack size of the uart task
With DEBUG build and a consle UART, this would occur early during startup on makerfabs tft7:
```
I (0) cpu_start: Starting scheduler on APP CPU.
I (10) uart: queue free spaces: 20

***ERROR*** A stack overflow in task uart_event_task has been detected.


Backtrace: 0x403786f2:0x3fce9f40 0x403820a9:0x3fce9f60 0x403850da:0x3fce9f80 0x40383a7d:0x3fcea000 0x40382158:0x3fcea030 0x4038214e:0xa5a5a5a5 |<-CORRUPTED
```

Decoded backtrace was not enlightening:
```
0x403786f2: panic_abort at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/esp_system/panic.c:408
0x403820a9: esp_system_abort at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/esp_system/esp_system.c:137
0x403850da: vApplicationStackOverflowHook at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/freertos/port/xtensa/port.c:407
0x40383a7d: vTaskSwitchContext at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/freertos/tasks.c:3505
0x40382158: _frxt_dispatch at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/freertos/port/xtensa/portasm.S:436
0x4038214e: _frxt_int_exit at /home/jepler/src/circuitpython/ports/espressif/build-makerfabs_tft7/esp-idf/../../esp-idf/components/freertos/port/xtensa/portasm.S:231
0x00000000: ?? ??:0
```

Adding an additional 512 bytes of stack allowed CircuitPython to start
successfully.
2023-09-05 12:07:09 -05:00
Jeff Epler 6784e0e720
Ensure debug is defined earlier 2023-09-05 12:06:57 -05:00
Melissa LeBlanc-Williams 7fe6cf5ed6 Set D13 to input with Pulldown 2023-09-01 15:03:08 -07:00
Melissa LeBlanc-Williams 8d6f9d06df merge branch main 2023-09-01 14:42:53 -07:00
Jeff Epler 84aadf3a64
Update TFT experiment for rev b 2023-09-01 12:58:00 -05:00
Bob Abeles 66b3eccaf6 8334: RP2040 lacks raw memory map access 2023-08-31 20:25:20 -07:00
Jeff Epler 5f12e0f9b8
Revert mistaken change 2023-08-31 14:53:31 -05:00
Jeff Epler 554f529fdf
Per review notes, make esp_lcd and esp32-camera unconditional 2023-08-31 14:52:54 -05:00
Jeff Epler 80a1d1a20a
Add support for a non-displayed left portion of screen 2023-08-31 14:52:26 -05:00
Melissa LeBlanc-Williams 06ccd41294
Remove frozen libs from Funhouse 2023-08-31 13:15:51 -05:00
Tirtharaj Sinha da3dfd7b5a added new board - esp32 s3 pico 2023-08-31 04:15:25 +05:30
Jeff Epler 1ef4e3c738
Add Adafruit TFT Experiment (rev A)
There will be a revision but get the basics in for now.

This successfully displays on a TL040HDS20-B1502A screen with:
```
import board
from framebufferio import FramebufferDisplay
from dotclockframebuffer import DotClockFramebuffer
from displayio import release_displays

tft_pins = board.TFT
tft_timings = {
    "frequency": 6_500_000,
    "width": 720,
    "height": 720,
    "hsync_pulse_width": 20,
    "hsync_front_porch": 40,
    "hsync_back_porch": 40,
    "vsync_pulse_width": 10,
    "vsync_front_porch": 40,
    "vsync_back_porch": 40,
    "hsync_idle_low": False,
    "vsync_idle_low": False,
    "de_idle_high": False,
    "pclk_active_high": False,
    "pclk_idle_high": False,
}

release_displays()
fb = DotClockFramebuffer(**tft_pins, **tft_timings)
disp = FramebufferDisplay(fb)
```
2023-08-30 15:05:07 -05:00
Jeff Epler 7dbf9a9b56
fix vprintf_adapter build error 2023-08-30 11:34:01 -05:00
Jeff Epler 9dcc0b5056
fix those pesky pid/vid duplicates 2023-08-30 10:58:52 -05:00
Jeff Epler fb15c7ca51
Fix timings table & remove redundant comment 2023-08-30 10:50:16 -05:00
Jeff Epler 9e0993af5b
Add espressif esp32s3 lcd devkit
This is not working/tested. The display requires an initialization sequence,
and its SPI bus is on the other side of an I2C GPIO expander making things
more difficult.
2023-08-30 10:31:47 -05:00
Jeff Epler 494aee62b3
Add makerfabs 7" 800x480 TFT
this is working, though it has to be down-clocked to 6.5MHz to prevent
display glitching
2023-08-30 10:30:54 -05:00
Jeff Epler ed9cacf41d
Add DotClockFramebuffer 2023-08-30 10:30:15 -05:00
Scott Shawcroft 9daccc08c5
Forbidden pins are now correctly "in use" on ESP
This removes duplicate code to make debug UART pins in use via
never reset. It is done through forbidden pins automatically now.

Fixes #8288
2023-08-28 15:55:14 -07:00
Scott Shawcroft b20e211d29
Merge pull request #8293 from fonix232/port/esp32/m5paper
Add support for M5Stack M5Paper
2023-08-28 12:53:37 -07:00
Jeremy Littler 9bdb576351
Add files via upload 2023-08-28 10:10:04 -04:00
Jeremy Littler c1144e66a8
Add files via upload 2023-08-28 10:09:06 -04:00
Jeff Epler b0967cb1a4
Use QSTR_GLOBAL_REQUIREMENTS to give explicit dependency for qstr generation
I investigated and found that this seems to be the best way to specify
a file that must be generated before "qstr processing" can occur.

Closes #8337
2023-08-27 16:16:40 -05:00
Scott Shawcroft ab70f8eace
Merge remote-tracking branch 'adafruit/main' into i2s_mclk 2023-08-24 15:07:14 -07:00
Jozsef Kiraly 4f7e66df08 fix: pre-commit 2023-08-22 15:17:40 +01:00
Jozsef Kiraly 2ec145ba6c fix: Minor fixes for M5Paper 2023-08-22 11:44:52 +01:00
Jeff Epler d62bf6631b
Use a different way to force building sdkconfig early
the `Makefile:...` version broke the shared bindings matrix generation, as
it would fail if esp-idf wasn't in the environment (and we wouldn't want
it to do that much work anyway)
2023-08-21 20:48:42 -05:00
Jeff Epler 44c26d9d41
Ensure sdkconfig.h is built early, by making Makefile depend on it
Here's why this helps fix the build error:
If this file does not exist or is out of date, then it is generated
and then the Makefile is re-read.

I don't know why this worked before but stopped now; it must have
to do with the rework of header generation in the MP build system.
2023-08-20 11:08:43 -05:00
Jeff Epler e74ef8b960
ringbuf_alloc no longer has a long-lived argument 2023-08-20 10:15:56 -05:00
Jeff Epler a3a9c7a098
fix typo 2023-08-20 10:15:55 -05:00
Dan Halbert e43c2fb7ba pre-commit uncrustify 2023-08-18 22:53:14 -04:00
Dan Halbert d9ed21ea07 pre-commit 2023-08-18 13:30:45 -04:00
Dan Halbert 6851faacaa Merge remote-tracking branch 'adafruit/main' into merge-micropython-v1.19.1 2023-08-18 13:29:39 -04:00
Jozsef Kiraly 37352cf7ec fix: Apply pre-commit patch 2023-08-18 11:22:26 +01:00
Jozsef Kiraly 37d807509f port: Add M5Stack M5Paper board target 2023-08-17 21:22:26 +01:00
Scott Shawcroft 8c5c73df38
Add I2S MCLK support to iMX RT 2023-08-17 11:39:14 -07:00
Kattni Rembor 8b147ac748 Add SD_CS pin to Metro ESP32-S3 board definition. 2023-08-15 18:30:59 -04:00
Kattni Rembor 3012c275e7 Add SD_CS pin. 2023-08-15 18:09:42 -04:00
Dan Halbert d582407b06 pre-commit fixes 2023-08-14 00:59:22 -04:00
Dan Halbert 2171e67c1b merge latest adafruit/main 2023-08-13 19:43:54 -04:00
Dan Halbert 27c7807693 silabs build needs work; other builds are working 2023-08-13 19:05:16 -04:00
Melissa LeBlanc-Williams 9d69ddc583 Add D0 and D1 2023-08-14 00:20:47 +02:00
Melissa LeBlanc-Williams 4c62db2d05 Add D pins 2023-08-14 00:20:24 +02:00
Melissa LeBlanc-Williams 8dd52430b6 Change to octal ram 2023-08-14 00:18:50 +02:00
Melissa LeBlanc-Williams 1b3993a29e Added initial Adafruit Metro ESP32-S3 2023-08-14 00:17:24 +02:00
Dan Halbert 10b94796c0 wip; fix more m_malloc and gc_alloc 2023-08-11 00:30:34 -04:00
Melissa LeBlanc-Williams 7a4edfaa9f Override D13 pin 2023-08-09 08:19:34 -07:00
Melissa LeBlanc-Williams ab638d4bf2 Merge branch 'main' of https://github.com/adafruit/circuitpython into arduino-nano-esp32s3 2023-08-09 08:08:03 -07:00
Dan Halbert 0d2c3c3f08 wip: continuing compilation fixes; mp_obj_alloc everywhere 2023-08-07 20:45:57 -04:00
Melissa LeBlanc-Williams 1d3b2b019a Update settings to match micropython 2023-08-04 08:54:22 -07:00
Melissa LeBlanc-Williams 3158315ac3 Merge branch 'main' of https://github.com/adafruit/circuitpython into arduino-nano-esp32s3 2023-08-04 08:48:37 -07:00
Jeff Epler 84d8224a54
set reserved psram for pycamera 2023-08-04 08:38:07 -05:00
Dan Halbert 465d1c673e wip 2023-08-03 23:29:00 -04:00
Scott Shawcroft 9cc4b4cd37
Merge pull request #8245 from jepler/esp32-camera-backlight-solarize
pycamera: backlight, solarize
2023-08-02 10:00:21 -07:00
Jeremy Littler f7cc20e936
Update pins.c 2023-08-02 11:01:44 -04:00
Jeremy Littler f9b98ce54d
Update pins.c 2023-08-02 10:57:46 -04:00
Jeremy Littler b88e359b00
Update pins.c 2023-08-02 10:41:46 -04:00
Jeremy Littler 37dbe3e24a
Update pins.c 2023-08-02 10:32:40 -04:00
Jeremy Littler 94ed725fd3
Update mpconfigboard.h 2023-08-02 10:24:58 -04:00
Jeff Epler 4e01e6bbe5
adafruit-esp32s3-camera: set up backlight at boot & add solarize
the backlight situation will be revisited with the next board prototype,
but it's good to prove this can be done.

Depends on https://github.com/adafruit/esp32-camera/pull/6 which should
be merged before this.
2023-08-02 08:09:13 -05:00
Jeff Epler 2b0f1cd087
espressif: fix dependencies in esp-idf modules
while developing esp-camera I had the problem that firmware.elf was
not regenerated if the only file I edited was in the esp32-camera
submodule.

By telling make that $(IDF_CMAKE_TARGETS), the list of .a fliles
produced by ninja-building esp-idf, depend on esp-idf-stamp and that
firmware.elf in turn depends on these files, the ninja build is re-run
on each make, which is reasonably quick if nothing needs to be rebuilt.
2023-08-02 07:52:45 -05:00
Scott Shawcroft 8baff0bf88
Merge pull request #8133 from dronecz/main
Add ES3ink board definition
2023-08-01 13:31:46 -07:00
Scott Shawcroft 0bf50d2d6e
Merge pull request #8215 from makermelissa/adafruit-metro-esp32s3
Added initial Adafruit Metro ESP32-S3
2023-08-01 13:30:06 -07:00
Dan Halbert 0d4bc8c163 initial v1.19.1 merge; not compiled yet 2023-08-01 13:50:05 -04:00
Jeff Epler 272a2dcdb0
Merge pull request #8218 from jepler/esp32-camera
Update the camera board to use ESP32-S3 microcontroller
2023-07-31 14:48:50 -05:00
KB Sriram d5daa7ad27 boards/beetle-esp32-c3: fix sdkconfig minor typo.
Fixes https://github.com/adafruit/circuitpython/issues/8239
2023-07-30 22:13:10 -07:00
Melissa LeBlanc-Williams e931a526f1 Merge branch 'main' of https://github.com/adafruit/circuitpython into arduino-nano-esp32s3 2023-07-27 19:27:16 -07:00
Melissa LeBlanc-Williams 45b1c42be5 Add D0 and D1 2023-07-27 19:26:37 -07:00
Melissa LeBlanc-Williams ffb1cf116d Add D pins 2023-07-27 16:46:15 -07:00
Melissa LeBlanc-Williams 3d210bfa45 Merge branch 'main' of https://github.com/adafruit/circuitpython into adafruit-metro-esp32s3 2023-07-27 16:33:19 -07:00
Jeff Epler 020e4d2e0c
update camera submodule 2023-07-26 12:55:44 -05:00
Jeff Epler 46d7771152
tinyuf2 adopted the partition scheme called "1ota"
.. which irritated our partition table parser in build_memory_info, so
make it work again.
2023-07-26 09:41:10 -05:00
Jeff Epler c516870f89
switch camera to use the no-ota partition scheme
this gives us a comfortable few hundred kB flash space left for the app

1398912 bytes used,  763776 bytes free in flash firmware space out of 2162688 bytes (2112.0kB).
2023-07-26 08:38:59 -05:00
Jeff Epler 9edd8957a1
Add a "4MB without OTA" partition scheme
This is needed on the camera board, because we have a lot of code.
2023-07-26 08:38:30 -05:00
Jeff Epler f503b37b2b
espressif: allow setting FLASH_SDKCONFIG at board level 2023-07-26 08:32:25 -05:00
Jeff Epler 9a18524c30
simplify circuitpy_mpconfig with enable-if-any, -all
and make corresponding simplifications in shared-bindings-matrix,
but directly using the final defines from CFLAGS instead of the
status quo.

The net changes are to disable audiocore & audiomixer on some espressif
devices that have no audio output at all. Other than that, the
shared-bindings-matrix seems to be identical.
2023-07-25 19:56:08 -05:00
Melissa LeBlanc-Williams 6030d87025 Change to octal ram 2023-07-25 16:30:21 -07:00
Jeff Epler fd60cccb06
Re-enable ulab at the expense of some other modules
.. and gate audiomixer based on audiocore (should be no net change)

.. and get rid of now-redundant enables in the espressif mpconfigport
2023-07-25 16:01:11 -05:00
ladyada 45b6c84cdd Merge branch 'main' of github.com:ladyada/circuitpython 2023-07-25 16:13:47 -04:00
ladyada 767b7a0506 compiling 2023-07-25 16:12:53 -04:00
Limor "Ladyada" Fried 1303fe5378
Merge branch 'adafruit:main' into main 2023-07-25 16:10:42 -04:00
Tod Kurt ae0ebfef2f ESP32 synthio channels to 12 2023-07-24 23:03:34 -04:00
Melissa LeBlanc-Williams 8f1ebdbd10 Added initial Adafruit Metro ESP32-S3 2023-07-24 18:41:52 -07:00
Dan Halbert 2d53627796
Merge pull request #8189 from todbot/esp32_synthio_channels
ESP32 synthio channels to 12
2023-07-24 21:39:00 -04:00
Melissa LeBlanc-Williams cd96198242 Ran pre-commit 2023-07-24 15:18:07 -07:00
Melissa LeBlanc-Williams f26d92fdb8 Add inverted board and fix pins 2023-07-24 15:11:22 -07:00
Melissa LeBlanc-Williams 7f8f1b37fd Fix pin names 2023-07-24 10:47:37 -07:00
Scott Shawcroft fff309b90a
Merge pull request #8164 from madcitygeek/add_luatos_core_esp32c3_ch343
Add luatos core esp32c3 ch343
2023-07-24 10:17:03 -07:00
Scott Shawcroft eebff5cb77
Merge pull request #8198 from dhalbert/8.2.x-backport-8130-qtpy-esp32s3-m4r2
8.2.x backport: adafruit_qtpy_esp32s3_4mbflash_2mbpsram
2023-07-24 09:47:47 -07:00
Scott Shawcroft b901063eea
Merge pull request #8197 from dhalbert/8.2.x-backport-8129-s3-box-psram
8.2.x backport: Fix PSRAM on espressif ESP32S3 box and box lite
2023-07-24 09:46:42 -07:00
Dan Halbert 66a76d034e
Merge pull request #8187 from tannewt/three_small
Three small changes
2023-07-24 12:42:38 -04:00
Melissa LeBlanc-Williams a134eebefb Merge branch 'main' of https://github.com/adafruit/circuitpython into arduino-nano-esp32s3 2023-07-24 08:47:15 -07:00
Melissa LeBlanc-Williams 97a8d71356 Swapped address pins for Rev C 2023-07-23 10:50:07 -04:00
Dan Halbert 66d0d95f23 adafruit_qtpy_esp32s3_4mbflash_2mbpsram 2023-07-23 10:47:37 -04:00
Neradoc 31aa9b2bb0 Fix PSRAM on espressif ESP32S3 box and box lite 2023-07-23 10:22:45 -04:00
Unexpected Maker 4bc12d9fb0
Update pins.c
Changed naming of the second I2C board reference to match how others name things.
2023-07-23 13:39:53 +10:00
Melissa LeBlanc-Williams e47e7bcdde Ran pre-commit 2023-07-21 14:50:24 -07:00
Melissa LeBlanc-Williams ed2e30b4d1 Added Arduino Nano ESP32-S3 2023-07-21 13:07:05 -07:00
Tod Kurt a5fc766b2f ESP32 synthio channels to 12 2023-07-21 10:06:17 -07:00
Scott Shawcroft 5f082561b3
Unify some error strings 2023-07-20 11:20:32 -07:00
ladyada dd266f2622 renamed since we are now s3 2023-07-18 01:02:38 -04:00
Seon Rozenblum 9642e38783 Added second I2C B\bus IO and stuff for FeatherS3 2023-07-15 08:52:57 +10:00
madcitygeek a7bbb05e25
Update mpconfigboard.mk
Use unique CIRCUITPY_CREATION_ID
2023-07-12 22:59:43 -05:00
madcitygeek 2742466709
Merge branch 'adafruit:main' into add_luatos_core_esp32c3_ch343 2023-07-12 22:29:47 -05:00
Miroslav Zuzelka 8d6ef37a7c
Update pins.c
Fix pre-commit error
2023-07-11 23:12:46 +02:00
Miroslav Zuzelka 2746709dfc
Update pins.c
Add EPD pins definition
2023-07-11 22:58:12 +02:00
Miroslav Zuzelka 812df860cc
Merge branch 'adafruit:main' into main 2023-07-11 22:54:01 +02:00
madcitygeek 5e97ff80f2 Added a varient of the luatos board with on-board ch343 2023-07-11 14:56:10 -05:00
Dan Halbert 5a7a7e221d
Merge pull request #8130 from dhalbert/adafruit_qtpy_esp32s3_4mbflash_2mbpsram
Add adafruit_qtpy_esp32s3_4mbflash_2mbpsram; remove frozen libs from qtpy_esp32s3_nopsram
2023-07-11 13:05:19 -04:00
Miroslav Zuzelka 4caccfdf8d
Merge branch 'adafruit:main' into main 2023-07-07 11:48:38 +02:00
Miroslav Zuzelka 8991f0cd7a Update ES3ink board definition
- fix wrong VID
- add NEOPIXEL definition
- add DOUBLE_TAP_PIN definition
- add definition for default SPI bus
2023-07-07 11:48:03 +02:00
Scott Shawcroft fad86bfb27
Merge pull request #8129 from Neradoc/fix-psram-on-esp32s3-box
Fix PSRAM on espressif ESP32S3 box and box lite
2023-07-05 14:16:17 -07:00
Melissa LeBlanc-Williams 5dc7e9472b Swapped address pins for Rev C 2023-07-03 12:08:10 -07:00
Miroslav Zuzelka 1787e76389 Add ES3ink board definition 2023-06-30 11:01:00 +02:00
Dan Halbert 2a8d6d655c adafruit_qtpy_esp32s3_4mbflash_2mbpsram 2023-06-28 22:59:00 -04:00
Neradoc f1d9ee0de3 Fix PSRAM on espressif ESP32S3 box and box lite 2023-06-28 19:26:08 +02:00
Scott Shawcroft ce3df829e1
Merge pull request #8118 from n0xa/M5StickCPlus
Adding support for M5Stack Stick C Plus
2023-06-28 09:08:02 -07:00
Neradoc 232e096f93 fix board.BUTTON on espressif_esp32c3_devkitm_1_n4 2023-06-25 17:05:49 +02:00
Noah Axon 75dbb7d102 Added a new creation ID for this board 2023-06-25 07:29:18 -05:00
Noah Axon 6bdfed2bb0 Adding support for M5Stack Stick C Plus 2023-06-25 07:08:59 -05:00
Dan Halbert 540bf58102 improve start_ap() doc; make "authmode" use consistent internally 2023-06-22 16:24:18 -04:00
paul 9a2e9f7e41 added bee data logger 2023-06-20 18:50:15 -04:00
Jeff Epler 666fb94ca3
Merge pull request #8056 from jepler/matrixportal-s3
Add Adafruit MatrixPortal S3 board def & update protomatter
2023-06-13 19:34:08 -05:00
Melissa LeBlanc-Williams 46de2cb682 Add buttons and accelerometer interrupt 2023-06-13 07:59:33 -07:00
Seon Rozenblum 14af662ab9 Added support for Unexpected Maker NANOS3 2023-06-12 20:32:46 +10:00
Jeff Epler d4913b04e0 rgbmatrix: update protomatter
and re-organize so that esp32 s2/s3 don't do as much at reset

.. it's not necessary (because most data is in esp-idf managed memory)
and doing this saves me from having to debug why reconstruct isn't working
properly on that platform.

This needs to be tested on other platforms again before being merged!
2023-06-08 10:43:32 -05:00
Dan Halbert 38f6fa27e3 fetch-port-submodules; fetch-all-submodules 2023-06-05 17:23:34 -04:00
Jeff Epler ce84ecf3f6
Fix flash size 2023-06-01 18:57:18 -05:00
Jeff Epler 2fb42579e8
Add minimally tested Adafruit MatrixPortal S3 board def
tested:
 * board.LED
 * neopixel as status LED
 * i2c scan finds lis3dh sensor
 * psram capacity

not tested:
 * rgb matrix      o_O
 * the gpio pins

Introduce new `board` properties for matrixportal-style boards:
 * MTX_COMMON
 * MTX_ADDRESS

These are intended to simplify use of the RGBMatrix constructor:
```py
matrix = RGBMatrix(..., addr_pins=MTX_ADDRESS[:3], **MTX_COMMON)
```
removing the need for sending in the following individual parameters:
 * rgb_pins
 * clock_pin
 * latch_pin
 * output_enable_pins
and making construction of a 16/32/64-row display easy by slicing a tuple
of all address pins rather than writing out the individual pins. If it
works out it'll be ported back to the matrixportal m4 as well.
2023-06-01 17:23:34 -05:00
David Sullivan d570b8b4ef update spi pins to match schematic 2023-05-23 17:42:36 -07:00
David Sullivan 72b1bc890f
Update spi pins in mpconfigboard.h 2023-05-23 17:27:53 -07:00
David Sullivan 3f845fe8fd board files for lolin-s3-mini 2023-05-23 14:24:28 -07:00
Dan Halbert 2422179419
Merge pull request #8014 from tkroo/lolin-c3-pico
Board files for LOLIN C3 PICO
2023-05-23 15:02:20 -04:00
David Sullivan a163273ee0
Update ports/espressif/boards/lolin_c3_pico/mpconfigboard.h
update board I2C pins.

Co-authored-by: Dan Halbert <halbert@halwitz.org>
2023-05-22 19:00:16 -07:00
Scott Shawcroft 9040ac8bc6
Merge pull request #8003 from dhalbert/esp-touch-alarm-fix
Esp touch alarm fix
2023-05-22 13:43:54 -07:00
David Sullivan a5df186fa7 change copyright notice 2023-05-22 13:30:36 -07:00
David Sullivan 7048ce46b1 match pins to what wemos uses 2023-05-22 10:06:50 -07:00
David Sullivan 393c0bb1f6 move sck, scl, and sda pin assignments 2023-05-21 23:27:58 -07:00
David Sullivan 0a1b2f8771 include neopixel lib 2023-05-21 14:30:51 -07:00
David Sullivan a64d66846b remove leftover files 2023-05-21 12:45:23 -07:00
David Sullivan ebd7e29b98 create files 2023-05-21 11:35:11 -07:00
David Sullivan 612dbc0500 update board name 2023-05-21 11:34:54 -07:00
David Sullivan 18213c4e87 increment creation id 2023-05-21 11:34:33 -07:00
David Sullivan 437d8d7a38
Board files for LOLIN S3 MINI 2023-05-20 18:17:10 -07:00
Dan Halbert d755238005 add pin_skip_reset_once capability 2023-05-19 15:08:53 -04:00
Dan Halbert 9e995a5e98 Fix Espressif TouchAlarm 2023-05-19 12:36:28 -04:00
Bill Sideris a731c26f01
Update m5x creator id 2023-05-18 22:29:21 +03:00
Bill Sideris 302cdad4ca
m5x camera working 2023-05-18 21:39:59 +03:00
Bill Sideris ed0cc9295f
More camera pin definition improvements 2023-05-18 19:07:48 +03:00
Bill Sideris d426ba79f9
Merge branch 'adafruit:main' into m5timer 2023-05-18 15:13:24 +03:00
Dan Halbert afdc3a5ced
Merge pull request #7973 from tannewt/maybe_help_c3
Check usb/jtag for incoming chars too
2023-05-15 21:44:46 -04:00
Scott Shawcroft 10b2e6bb4a
Add defined check 2023-05-15 13:04:12 -07:00
Scott Shawcroft bd097de277
Check usb/jtag for incoming chars too 2023-05-12 16:49:42 -07:00
Scott Shawcroft bd2c1198d9
Minor C3 debug tweaks 2023-05-12 14:51:59 -07:00
Scott Shawcroft db8bd56c6c
Merge pull request #7946 from anecdata/ap_ipv4
Allow Access Point static IPv4 on the espressif port
2023-05-12 08:47:07 -07:00
Bojan Potočnik 74624e7c22
Add missing ESP32-S3 pins to microcontroller module
ESP32-S3 defines two additional general use pins in
ports/espressif/peripherals/esp32s3/pins.h, for which
support is missing in the microcontroller module HAL.
2023-05-12 09:10:26 +02:00
Dan Halbert d99b0634f7 Report SPI frequency accurately on Espressif 2023-05-11 16:57:07 -04:00
anecdata 2f2a9e7e28 Allow Access Point static IPv4 on the espressif port. 2023-05-08 13:25:52 -05:00
Bill Sideris f63aac9e52
Merge branch 'adafruit:main' into m5timer 2023-05-07 16:49:02 +03:00
Bill Sideris f4079b6799
add preliminary support for m5stack_timer_camera_x 2023-05-07 16:47:57 +03:00
Jeff Epler 66411fdd38
espressif: check return value from esp_ping_new_session
esp_ping_new_session can fail, particularly if ping is called quickly
many times in succession.

This is because `esp_ping_new_session` has to do a bunch of stuff
including creating a task and a socket. Calling `esp_ping_delete_session`
doesn't clean up these resources immediately. Instead, it signals the
task to clean up resources and exit 'soon', but 'soon' is defined as 1
second.

When the calls are frequent, the in-use sockets and tasks fill up
available slots—I didn't actually check which resource gets used
up first.

With this change, the ping call will raise an exception instead of
continuing with a call to esp_ping_start that crashes.

Closes #5980 based on my testing on an ESP32S3-N8R2.
2023-05-05 17:11:03 -05:00
Scott Shawcroft 8104b824e0
Standardize CPU temp and voltage. Add autogen warning 2023-04-28 16:19:43 -07:00
Scott Shawcroft b16037859c
Fix native epd boards 2023-04-21 14:36:35 -07:00
Scott Shawcroft d5b747b305
Fix board inits 2023-04-21 13:23:01 -07:00
Dan Halbert 5014ddb43c
Merge pull request #7854 from CDarius/m5stack_core2
Add M5Stack Core2
2023-04-20 14:55:33 -04:00
Scott Shawcroft 09c2c5ef0e
Merge pull request #7876 from thess/CORS-update
Simplify CORS checks and don't restrict host names.
2023-04-19 11:07:34 -07:00
Milind fd1e9cf8f1
1. Changed attenuation from ADC_ATTEN_DB_0 to ADC_ATTEN_DB_11
2. Scaling the 12-bit values received from DMA engine to 16-bit value
2023-04-19 21:46:08 +05:30
CDarius e5a5a348fd Fixed wrong GPIO number for touch screen interrupt 2023-04-19 08:17:10 +00:00
Ted Hess 8980ebfa16 Simplify CORS checks and don't restrict host names.
Minor socket cleanup.
2023-04-18 22:09:48 -04:00
CDarius d765efd71c Moved EXTEN and DCDC2 on register 0x12 2023-04-14 13:08:52 +00:00
CDarius 681eb66824 Fixed DCDC2 output voltage register 2023-04-14 13:02:51 +00:00
CDarius 32ffdcdc7c Fix I2S pins 2023-04-14 08:02:56 +00:00
CDarius ed86f710c2 Refactored AXP192 code and moved under ports/espressif 2023-04-13 13:45:56 +00:00
CDario 88644613b5 Add M5Stack Core2 2023-04-11 12:29:43 +00:00
Bill Sideris 20f84767dd
Merge branch 'adafruit:main' into YD_ESP32_S3 2023-04-09 01:32:21 +03:00
Scott Shawcroft 097af804cd
Fix ticks
In #7497 port_background_task was renamed to port_background_tick
but the actual call site wasn't changed. This meant that it was
no longer called!

Rename more functions from task to tick to make it clearer which is
which.
2023-04-07 09:49:51 -07:00
Bill Sideris 42ab93fa4c
YD_ESP32_S3 2023-04-07 18:34:10 +03:00
Ted Hess 9825b7fbb7 Web Workflow sockets and threads handling improvements.
Fixes polling thread looping forever hangs preventing new connections.
Don't lose listening sockets on mp resets and re-init.
Keep better separation of "system" and "user" sockets.
Track socket states to prevent re-use of sockets before closed.
Close REST socket when transaction completes. No post-init.
Remove unnecessary state flags.
2023-04-05 13:50:42 -04:00
Dan Halbert 0aacb146ef take wifi.radio.enabled into account 2023-03-31 22:31:41 -04:00
Dan Halbert 5c429320a8 Add wifi.radio.connected, wifi.radio.ap_active 2023-03-31 17:57:53 -04:00
Dogus Cendek 2d48e9b0b7 Fix VID and Local_Hostname of DeneyapKart1A_v2
Fix VID and Local_Hostname of DeneyapKart1A_v2
2023-03-31 11:44:23 +03:00
Dan Halbert b07de078f9
Merge pull request #7818 from CDarius/m5stack_stickc_fixes
M5stack Stick-C fixes
2023-03-30 09:33:07 -04:00
CDario 1ea6d7b9f4 Updatate PMU initializaiton. Increased low battery waring levels and disabled some interrupts 2023-03-30 09:24:52 +00:00
CDario 808df200ab Added pin connected to AXP192 N_VBUSSEN 2023-03-30 09:15:17 +00:00
CDario 24ed20b1fc Fixed boot led inverted status 2023-03-30 09:06:34 +00:00
Dan Halbert 9203b66142
Merge pull request #7815 from bill88t/intercontinental-ballistic-typo
24Mhz -> 240Mhz
2023-03-29 17:12:09 -04:00
Bill Sideris b746fd05ba
24Mhz -> 240Mhz 2023-03-29 23:58:54 +03:00
MicroDev f14861c245
fix espnow reinit, remove todos and improve docs 2023-03-29 10:21:58 +05:30
Dan Halbert d4e6772cc2
Merge pull request #7791 from deneyapkart/add-new-boards
Update creator and creation IDs (deneyapkart/1a/g) and add new boards (deneyapmini/v2 and deneyapkart1av2)
2023-03-28 10:21:00 -04:00
Dan Halbert bf2df1b053
Merge pull request #7801 from CDarius/m5stack-atoms3-lite
Add M5Stack AtomS3 Lite
2023-03-28 09:53:50 -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
Neradoc 19429d3626 espnow.Peer: fix argument types and default values 2023-03-27 16:58:44 +02:00
Ozgur BOSTAN 2ede907746
Merge branch 'adafruit:main' into add-new-boards 2023-03-26 14:57:12 +03:00
ozgurbostan 297d9d0a81 Add new boards (deneyapmini/v2 and deneyapkart1a) 2023-03-26 14:54:34 +03:00
Ozgur BOSTAN 872495ef36
Update mpconfigboard.mk Deneyap Kart G 2023-03-26 01:03:40 +03:00
Ozgur BOSTAN c8b329c4ee
Update mpconfigboard.mk of Deneyap Kart 1A 2023-03-26 01:03:01 +03:00
Ozgur BOSTAN efeaa1ad20
Update mpconfigboard.mk of Deneyap Kart 2023-03-26 01:02:08 +03: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
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
Dan Halbert b947605ab7
Touch up 2023-03-23 09:24:11 -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
Neradoc b45d128726 fix lwip name in 01space_lcd042_esp32c3 2023-03-21 16:46:08 +01:00
Neradoc 36e4dc2588 Adding 01space OLED 0.42 C3 2023-03-21 05:01:17 +01:00
Scott Shawcroft 41a8ada327
Merge pull request #7750 from Neradoc/add-ttgo-tdisplay-esp32
Add Lilygo TTGO T-display ESP32 board
2023-03-20 14:40:16 -07:00
Scott Shawcroft 32a596df39
Merge pull request #7757 from adafruit/8.0.x
Merge latest 8.0.x changes
2023-03-20 14:34:59 -07:00
Scott Shawcroft b75d99c5d7
Merge pull request #7745 from Neradoc/lilygo-twatch-v3-MAIN
Add Lilygo T-Watch 2020 V3 (ESP32)
2023-03-20 14:31:32 -07:00
Neradoc b88e76d3a4 Add builtin display support with shared board.I2C to Lolin S2 Pico 2023-03-19 17:48:36 +01:00
hathach fecc1bdedb
fix typos (partial) detected by codepell 2023-03-18 22:17:02 +07:00
Neradoc e7c349ea43 Add Lilygo TTGO T-display ESP32 board 2023-03-18 15:27:59 +01:00
Neradoc f1b7612b5a Add Lilygo T-Watch 2020 V3 (ESP32)
- DISPLAY is in, brightness is ok
- default busses and pin names
- enabled PSRAM
2023-03-18 01:17:46 +01:00
MicroDev 8964228ed5
silently return when watchdog isn't active 2023-03-16 11:24:43 +05:30
MicroDev 11cf031284
reset watchdog conditionally 2023-03-15 19:03:57 +05:30
MicroDev 0acf2e8c9b
update watchdog implementation for espressif 2023-03-15 16:37:54 +05:30
Dan Halbert d4840cbf10 translate() messages must be one string 2023-03-14 13:13:58 -04:00
Matthias Kreier f5b8b8d6f2
tailing whitespace removed (pre-commit run failed) 2023-03-13 15:30:52 +07:00
Matthias Kreier 49e9ea2e9a
add missing pins 4, 36 and 39 - and 4 aliases
The original list left D4 (GPIO4), VN (GPIO39) and VP (GPIO36) out.

Added aliases for 1, 3, 16 and 17 with their GPIO names, even though they won't be used as such since they are UART0 and UART2
2023-03-13 15:17:55 +07:00
MicroDev 7163ab390c
Merge pull request #7715 from bill88t/waveshare_esp32s2_pico
Even more board definition improvements for `waveshare_esp32s2_pico`
2023-03-12 07:46:42 +05:30
Bill Sideris bfc551c158
Invert led 2023-03-11 14:14:47 +02:00
Bill Sideris 76e83a432c
Debug uart, default spi/i2c 2023-03-11 14:05:45 +02:00
MicroDev 5f0aa4a608
change board config of some esp32s3 boards
- remove unnecessary optimization flags
- shrink adafruit_feather_esp32s3_reverse_tft
2023-03-11 08:53:44 +05:30
Dan Halbert b6a7613350
Merge pull request #7470 from microdev1/espnow
Add ESP-NOW Support
2023-03-10 12:21:56 -05:00
BrainBoardz 838450643e
Merge branch 'adafruit:main' into main 2023-03-10 09:50:27 -05:00
MicroDev 58f28b98be
minor doc fix
Co-authored-by: Scott Shawcroft <scott@tannewt.org>
2023-03-10 00:01:44 +05:30
Scott Shawcroft fcc4299b92
Merge pull request #7686 from gamblor21/esp_family_spi_speed_increase
ESP32 Family: Add multiple transctions to SPI for improved efficency
2023-03-09 10:01:02 -08:00
BrainBoardz 0054362784
Updated Pin Assignments (Add SPI definition)
Changed incorrect i2C pins assignment in mpconfigboard.h (changed SDA/SCL to GPIO 8/GPIO 9. 
Rename  SD_MOSI, SD_MISO and SD_SCK to MOSI, MISO and SCK
Added SPI define in mpconfigboard.h for SPI
2023-03-09 10:26:54 -05:00
MicroDev 874ba4ec68
revert `Communicate` class and more 2023-03-09 12:04:50 +05:30
gamblor21 ab70506178 Move background tasks to slower routine 2023-03-08 16:14:58 -06:00
BrainBoardz 6da2ca6770
Update pins.c
Added a comma (,) to the the end of the definition for board_spi_obj
2023-03-08 16:46:31 -05:00
BrainBoardz 1200fe405f
Change GPIO pins for SDA and SCL
Chnage the SDA pin define to GPIO9 and SCL pin define to GPIO8. This now matches the currect GPIO pins numbers in pins.c
The previous GPIO pins number in mpconfigboard.h were incorrect
2023-03-08 16:38:16 -05:00
BrainBoardz c133e79a08
Updated mpconfigboard.h
Add #defines for SPI_BUS_SCK, SPI_BUS_MOSI and SPI_BUS.MISO
2023-03-08 16:31:47 -05:00
BrainBoardz 7f8a3052be
Updated Pins.c definitions for SPI and I2C
Removed "CD" from the pin definitions for (MISO, MOSI and SCK pins). Specifically Pins 13, 15 and 14. Added Pin definitions for I2C and SPI objects
2023-03-08 16:25:18 -05:00
gamblor21 7f5f93126c Move background task check 2023-03-06 16:26:22 -06:00
gamblor21 dd05118645 Add multiple transctions to SPI 2023-03-05 22:59:10 -06:00
Dan Halbert bd889926e5
Merge pull request #7679 from dhalbert/socket-fix
be more careful when setting socket to non-blocking
2023-03-04 16:07:02 -05:00
Dan Halbert 08c9eb9f00 be more careful when setting socket to non-blocking 2023-03-04 14:40:06 -05:00