From 0c61fec89d9605a7aa023cbc9ff5a6faf593dc98 Mon Sep 17 00:00:00 2001 From: Stewart Bonnick Date: Wed, 15 Sep 2021 09:09:01 -0400 Subject: [PATCH 1/2] esp32/boards: Added LOLIN_S2_MINI ESP32-S2 Board To support Lolin S2 Mini ESP32-S2 Variant board LOLIN_S2_MINI Variant board leverages the ESP32-S2 chip. Equiped with onboard LED and button sensors. More informaiton can be found here https://www.wemos.cc/en/latest/s2/s2_mini.html --- ports/esp32/boards/LOLIN_S2_MINI/manifest.py | 2 ++ .../boards/LOLIN_S2_MINI/modules/s2mini.py | 34 +++++++++++++++++++ .../boards/LOLIN_S2_MINI/mpconfigboard.cmake | 10 ++++++ .../boards/LOLIN_S2_MINI/mpconfigboard.h | 12 +++++++ .../boards/LOLIN_S2_MINI/sdkconfig.board | 6 ++++ 5 files changed, 64 insertions(+) create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/manifest.py create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h create mode 100644 ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board diff --git a/ports/esp32/boards/LOLIN_S2_MINI/manifest.py b/ports/esp32/boards/LOLIN_S2_MINI/manifest.py new file mode 100644 index 0000000000000..f993d4fa6bd29 --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/manifest.py @@ -0,0 +1,2 @@ +include("$(PORT_DIR)/boards/manifest.py") +freeze("./modules") diff --git a/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py b/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py new file mode 100644 index 0000000000000..9bd7ecfcd7071 --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py @@ -0,0 +1,34 @@ +# LOLIN S2 MINI MicroPython Helper Library + + +from micropython import const +from machine import Pin, SPI, ADC +import machine, time + +# Pin Assignments + + +# SPI +SPI_MOSI = const(11) +SPI_MISO = const(9) +SPI_CLK = const(7) + +# I2C +I2C_SDA = const(33) +I2C_SCL = const(35) + +# DAC +DAC1 = const(17) +DAC2 = const(18) + +# LED +LED = const(15) + +# BUTTON +BUTTON = const(0) + +# Helper methods for built in sensors + +led = Pin(LED, Pin.OUT, value=0) + +button = Pin(BUTTON, Pin.IN, Pin.PULL_UP) diff --git a/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake b/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake new file mode 100644 index 0000000000000..a7ec955c7da7b --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake @@ -0,0 +1,10 @@ +set(IDF_TARGET esp32s2) +set(SDKCONFIG_DEFAULTS + boards/sdkconfig.base + boards/sdkconfig.spiram_sx + boards/sdkconfig.usb +) + +if(NOT MICROPY_FROZEN_MANIFEST) + set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py) +endif() diff --git a/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h b/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h new file mode 100644 index 0000000000000..bc2becbaeb2cd --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h @@ -0,0 +1,12 @@ +#define MICROPY_HW_BOARD_NAME "LOLIN_S2_MINI" +#define MICROPY_HW_MCU_NAME "ESP32-S2FN4R2" + +#define MICROPY_PY_BLUETOOTH (0) +#define MICROPY_HW_ENABLE_SDCARD (0) + +#define MICROPY_HW_I2C0_SCL (35) +#define MICROPY_HW_I2C0_SDA (33) + +#define MICROPY_HW_SPI1_MOSI (11) +#define MICROPY_HW_SPI1_MISO (9) +#define MICROPY_HW_SPI1_SCK (7) diff --git a/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board b/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board new file mode 100644 index 0000000000000..1a7ef3f8b92ad --- /dev/null +++ b/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board @@ -0,0 +1,6 @@ +CONFIG_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_USB_AND_UART=y +# LWIP +CONFIG_LWIP_LOCAL_HOSTNAME="LOLIN_S2_MINI" +# end of LWIP From df131004dae55a1a6cf479bc1e381a042984d1f9 Mon Sep 17 00:00:00 2001 From: Stewart Bonnick Date: Sun, 19 Sep 2021 16:55:00 -0400 Subject: [PATCH 2/2] esp32: Removed dependancies not required for S2 Mini Removed dependancies not required for Lolin S2 Mini --- ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py b/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py index 9bd7ecfcd7071..fbcf13da386b8 100644 --- a/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py +++ b/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py @@ -2,8 +2,7 @@ from micropython import const -from machine import Pin, SPI, ADC -import machine, time +from machine import Pin # Pin Assignments pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy