ports/esp32: Add the M5Stack AtomS3 Lite board.

Signed-off-by: Matt Trentini <matt.trentini@gmail.com>
pull/13483/head
Matt Trentini 2024-01-21 00:32:09 +11:00
rodzic b5449b0f09
commit 593fa29256
6 zmienionych plików z 75 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,21 @@
{
"deploy": [
"deploy.md"
],
"docs": "https://docs.m5stack.com/en/core/AtomS3%20Lite",
"features": [
"BLE",
"WiFi",
"RGB LED",
"JST-PH",
"USB-C"
],
"images": [
"atoms3lite.jpg"
],
"mcu": "esp32s3",
"product": "AtomS3 Lite",
"thumbnail": "",
"url": "https://shop.m5stack.com/products/atoms3-lite-esp32s3-dev-kit",
"vendor": "M5 Stack"
}

Wyświetl plik

@ -0,0 +1,3 @@
The [AtomS3 Lite](https://shop.m5stack.com/products/atoms3-lite-esp32s3-dev-kit)
([docs](https://docs.m5stack.com/en/core/AtomS3%20Lite)) is an ESP32-S3 based
development board from [M5Stack](https://m5stack.com/).

Wyświetl plik

@ -0,0 +1,22 @@
Program your board using the `esptool.py` program, found
[here](https://github.com/espressif/esptool).
To place the board in _bootloader mode_ - so `esptool`` can be used - press and
hold the reset button for two seconds. A green LED will flash behind the reset
button when the bootloader mode has been activated.
If you are putting MicroPython on your board for the first time then you should
first erase the entire flash using:
```bash
esptool.py --chip esp32s3 --port /dev/ttyACM0 erase_flash
```
From then on program the firmware starting at address 0:
```bash
esptool.py --chip esp32s3 --port /dev/ttyACM0 write_flash -z 0 board-20240105-v1.22.1.bin
```
After the firmware has been deployed, press the reset button to reset the device
and start the new firmware.

Wyświetl plik

@ -0,0 +1,8 @@
set(IDF_TARGET esp32s3)
set(SDKCONFIG_DEFAULTS
boards/sdkconfig.base
boards/sdkconfig.usb
boards/sdkconfig.ble
boards/ESP32_GENERIC_S3/sdkconfig.board
)

Wyświetl plik

@ -0,0 +1,10 @@
#define MICROPY_HW_BOARD_NAME "M5Stack AtomS3 Lite"
#define MICROPY_HW_MCU_NAME "ESP32S3"
#define MICROPY_PY_MACHINE_DAC (0)
// Enable UART REPL for modules that have an external USB-UART and don't use native USB.
#define MICROPY_HW_ENABLE_UART_REPL (1)
#define MICROPY_HW_I2C0_SCL (39)
#define MICROPY_HW_I2C0_SDA (38)

Wyświetl plik

@ -0,0 +1,11 @@
G1,GPIO1
G2,GPIO2
G5,GPIO5
G6,GPIO6
G7,GPIO7
G8,GPIO8
G38,GPIO38
G39,GPIO39
LED_RGB,GPIO35
LED_IR,GPIO4
BUTTON,GPIO41
1 G1 GPIO1
2 G2 GPIO2
3 G5 GPIO5
4 G6 GPIO6
5 G7 GPIO7
6 G8 GPIO8
7 G38 GPIO38
8 G39 GPIO39
9 LED_RGB GPIO35
10 LED_IR GPIO4
11 BUTTON GPIO41