summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorStewart Bonnick <stewart.bonnick@autoclavestudios.com>2021-09-15 09:09:01 -0400
committerDamien George <damien@micropython.org>2021-09-21 22:49:51 +1000
commit0d9429f44cd23f5cfdd80d53adccbf384e23665a (patch)
treec94aeff00fb208a105f1e407995cb65437a7b48a
parent67d1dca9c2f7c04ff7078d94b4a58cdb73d0c58f (diff)
downloadmicropython-0d9429f44cd23f5cfdd80d53adccbf384e23665a.tar.gz
micropython-0d9429f44cd23f5cfdd80d53adccbf384e23665a.zip
esp32/boards: Add LOLIN_S2_MINI ESP32-S2 board.
To support Lolin S2 Mini ESP32-S2 Variant board. More information about this board can be found at https://www.wemos.cc/en/latest/s2/s2_mini.html
-rw-r--r--ports/esp32/boards/LOLIN_S2_MINI/manifest.py2
-rw-r--r--ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py31
-rw-r--r--ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake11
-rw-r--r--ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h12
-rw-r--r--ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board6
5 files changed, 62 insertions, 0 deletions
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 0000000000..f993d4fa6b
--- /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 0000000000..4fc038c81a
--- /dev/null
+++ b/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py
@@ -0,0 +1,31 @@
+# LOLIN S2 MINI MicroPython Helper Library
+
+from micropython import const
+from machine import Pin
+
+# 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 0000000000..5f157e7e77
--- /dev/null
+++ b/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake
@@ -0,0 +1,11 @@
+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 0000000000..e0ef10d1db
--- /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 0000000000..1a7ef3f8b9
--- /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