summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrobert-hh <robert@hammelrath.com>2022-12-25 14:34:33 +0100
committerDamien George <damien@micropython.org>2023-01-19 20:24:06 +1100
commit32a858e254b3c6f53dc4969f62b830fbb51cf8ee (patch)
treeee321354ff7e1e7fdd6760b0d33a0d63beb8c534
parent3b5cafc7163724a50b3d077baf83c4d8c7b6de4a (diff)
esp32/boards: Add board definition for Olimex ESP32 PoE boards.
The major setting is about the PHY interface configuration. The configuration matches the Olimex ESP32 Gateway as well. Tested with esp-idf v4.2.4 and Olimex ESP32 POE boards.
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_POE/board.json24
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_POE/board.md4
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake5
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h2
-rw-r--r--ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board4
5 files changed, 39 insertions, 0 deletions
diff --git a/ports/esp32/boards/OLIMEX_ESP32_POE/board.json b/ports/esp32/boards/OLIMEX_ESP32_POE/board.json
new file mode 100644
index 000000000..f3b1402bb
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_POE/board.json
@@ -0,0 +1,24 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "BLE",
+ "WiFi",
+ "MicroSD",
+ "Battery Charging",
+ "Ethernet",
+ "PoE",
+ "Breadboard friendly"
+ ],
+ "id": "esp32",
+ "images": [
+ "ESP32-POE-ISO-1.jpg"
+ ],
+ "mcu": "esp32",
+ "product": "ESP32",
+ "thumbnail": "",
+ "url": "https://www.olimex.com/",
+ "vendor": "Olimex"
+}
diff --git a/ports/esp32/boards/OLIMEX_ESP32_POE/board.md b/ports/esp32/boards/OLIMEX_ESP32_POE/board.md
new file mode 100644
index 000000000..1e2dbb744
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_POE/board.md
@@ -0,0 +1,4 @@
+The following files are daily firmware for Olimex ESP32 boards with Ethernet.
+They match the boards ESP32 ETH-PoE, ESP32 ETH-PoE-ISO and ESP32 Gateway.
+
+This firmware is compiled using ESP-IDF v4.x.
diff --git a/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake b/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake
new file mode 100644
index 000000000..c460b07d5
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake
@@ -0,0 +1,5 @@
+set(SDKCONFIG_DEFAULTS
+ boards/sdkconfig.base
+ boards/sdkconfig.ble
+ boards/OLIMEX_ESP32_POE/sdkconfig.board
+)
diff --git a/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h b/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h
new file mode 100644
index 000000000..c8458e35f
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_POE/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_POE/sdkconfig.board b/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board
new file mode 100644
index 000000000..15ffbf3a6
--- /dev/null
+++ b/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board
@@ -0,0 +1,4 @@
+CONFIG_ETH_PHY_INTERFACE_RMII=y
+CONFIG_ETH_RMII_CLK_OUTPUT=y
+CONFIG_ETH_RMII_CLK_OUT_GPIO=17
+CONFIG_LWIP_LOCAL_HOSTNAME="ESP32_POE"