summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorshiggy <mail@shiggytech.de>2024-09-02 23:24:43 +0200
committerDamien George <damien@micropython.org>2024-09-19 15:56:27 +1000
commit6c73573b34c3fbd3d4da8d56767db03a8e5dd540 (patch)
treef33c71e3c090975b3c5879812dc5d5e30a926344
parent9b5f99eb591aeb6aa3ea06e34ab9a9aebd744005 (diff)
downloadmicropython-6c73573b34c3fbd3d4da8d56767db03a8e5dd540.tar.gz
micropython-6c73573b34c3fbd3d4da8d56767db03a8e5dd540.zip
esp32/boards/OLIMEX_ESP32_EVB: Add Olimex ESP32 EVB board definition.
This is for boards not covered by the Olimex ESP32 PoE implementation. The major setting is about the PHY interface configuration. Tested with esp-idf v5.0.4 and Olimex ESP32 EVB boards. Signed-off-by: shiggy <mail@shiggytech.de>
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_EVB/board.json22
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_EVB/board.md2
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.cmake6
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.h2
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_EVB/sdkconfig.board3
5 files changed, 35 insertions, 0 deletions
diff --git a/ports/esp32/boards/OLIMEX_ESP32_EVB/board.json b/ports/esp32/boards/OLIMEX_ESP32_EVB/board.json
new file mode 100644
index 0000000000..de7a74d8a8
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_EVB/board.json
@@ -0,0 +1,22 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "BLE",
+ "Battery Charging",
+ "Ethernet",
+ "External Flash",
+ "WiFi",
+ "microSD"
+ ],
+ "images": [
+ "ESP32-EVB_Rev_K1.png"
+ ],
+ "mcu": "esp32",
+ "product": "Olimex ESP32 EVB",
+ "thumbnail": "",
+ "url": "https://www.olimex.com/Products/IoT/ESP32/ESP32-EVB/open-source-hardware",
+ "vendor": "OLIMEX"
+}
diff --git a/ports/esp32/boards/OLIMEX_ESP32_EVB/board.md b/ports/esp32/boards/OLIMEX_ESP32_EVB/board.md
new file mode 100644
index 0000000000..994917bd18
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_EVB/board.md
@@ -0,0 +1,2 @@
+The following files are firmware for Olimex ESP32 boards with Ethernet.
+They match the boards ESP32 EVB.
diff --git a/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.cmake b/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.cmake
new file mode 100644
index 0000000000..d6369d9ef1
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.cmake
@@ -0,0 +1,6 @@
+set(SDKCONFIG_DEFAULTS
+ boards/sdkconfig.base
+ ${SDKCONFIG_IDF_VERSION_SPECIFIC}
+ boards/sdkconfig.ble
+ boards/OLIMEX_ESP32_EVB/sdkconfig.board
+)
diff --git a/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.h b/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.h
new file mode 100644
index 0000000000..c8458e35fa
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_EVB/mpconfigboard.h
@@ -0,0 +1,2 @@
+#define MICROPY_HW_BOARD_NAME "Olimex ESP32 ETH"
+#define MICROPY_HW_MCU_NAME "ESP32"
diff --git a/ports/esp32/boards/OLIMEX_ESP32_EVB/sdkconfig.board b/ports/esp32/boards/OLIMEX_ESP32_EVB/sdkconfig.board
new file mode 100644
index 0000000000..cdb7734c2c
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_EVB/sdkconfig.board
@@ -0,0 +1,3 @@
+CONFIG_ETH_PHY_INTERFACE_RMII=y
+CONFIG_ETH_RMII_CLK_OUT_GPIO=0
+CONFIG_LWIP_LOCAL_HOSTNAME="ESP32_EVB"