From 2da1f355c4cc035d8960a11fd8e8e93bf7c01b3b Mon Sep 17 00:00:00 2001 From: Fabio Date: Tue, 21 Jun 2022 19:24:27 -0300 Subject: [PATCH 1/2] Add Franzininho WiFi an ESP32-S2 based board --- .../esp32/boards/FRANZININHO_WIFI/board.json | 20 +++++++++++ .../esp32/boards/FRANZININHO_WIFI/manifest.py | 2 ++ .../modules/franzininhowifi.py | 33 +++++++++++++++++++ .../FRANZININHO_WIFI/mpconfigboard.cmake | 9 +++++ .../boards/FRANZININHO_WIFI/mpconfigboard.h | 12 +++++++ .../boards/FRANZININHO_WIFI/sdkconfig.board | 11 +++++++ 6 files changed, 87 insertions(+) create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/board.json create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/manifest.py create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/modules/franzininhowifi.py create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.cmake create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h create mode 100755 ports/esp32/boards/FRANZININHO_WIFI/sdkconfig.board diff --git a/ports/esp32/boards/FRANZININHO_WIFI/board.json b/ports/esp32/boards/FRANZININHO_WIFI/board.json new file mode 100755 index 0000000000..960dd613b7 --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/board.json @@ -0,0 +1,20 @@ +{ + "deploy": [ + "../deploy_s2.md" + ], + "docs": "", + "features": [ + "Breadboard Friendly", + "2 LEDs onboard", + "USB-C", + "WiFi" + ], + "images": [ + "FRANZININHO_WIFI.jpg" + ], + "mcu": "esp32s2", + "product": "Franzininho WiFi", + "thumbnail": "", + "url": "https://docs.franzininho.com.br/docs/franzininho-wifi/franzininho-wifi", + "vendor": "Franzininho" +} diff --git a/ports/esp32/boards/FRANZININHO_WIFI/manifest.py b/ports/esp32/boards/FRANZININHO_WIFI/manifest.py new file mode 100755 index 0000000000..f993d4fa6b --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/manifest.py @@ -0,0 +1,2 @@ +include("$(PORT_DIR)/boards/manifest.py") +freeze("./modules") diff --git a/ports/esp32/boards/FRANZININHO_WIFI/modules/franzininhowifi.py b/ports/esp32/boards/FRANZININHO_WIFI/modules/franzininhowifi.py new file mode 100755 index 0000000000..2ed6e2b8b6 --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/modules/franzininhowifi.py @@ -0,0 +1,33 @@ +# Franzininho WiFi MicroPython Helper Library + +from micropython import const +from machine import Pin + +# Pin Assignments + +# SPI +SPI_MOSI = const(35) +SPI_MISO = const(36) +SPI_CLK = const(37) + +# I2C +I2C_SDA = const(8) +I2C_SCL = const(9) + +# DAC +DAC1 = const(17) +DAC2 = const(18) + +# LEDs +LED_YELLOW = const(33) +LED_BLUE = const(21) + +# BUTTON +BUTTON = const(0) + +# Helper methods for built in sensors + +led_yellow = Pin(LED_YELLOW, Pin.OUT, value=0) +led_blue = Pin(LED_BLUE, Pin.OUT, value=0) + +button = Pin(BUTTON, Pin.IN, Pin.PULL_UP) diff --git a/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.cmake b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.cmake new file mode 100755 index 0000000000..3d246e6f51 --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.cmake @@ -0,0 +1,9 @@ +set(IDF_TARGET esp32s2) + +set(SDKCONFIG_DEFAULTS + boards/sdkconfig.base + boards/sdkconfig.usb + boards/FRANZININHO_WIFI/sdkconfig.board +) + +set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py) diff --git a/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h new file mode 100755 index 0000000000..1c20788a7d --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h @@ -0,0 +1,12 @@ +#define MICROPY_HW_BOARD_NAME "Franzininho WiFi" +#define MICROPY_HW_MCU_NAME "ESP32-S2" + +#define MICROPY_PY_BLUETOOTH (0) +#define MICROPY_HW_ENABLE_SDCARD (0) + +#define MICROPY_HW_I2C0_SCL (9) +#define MICROPY_HW_I2C0_SDA (8) + +#define MICROPY_HW_SPI1_MOSI (35) +#define MICROPY_HW_SPI1_MISO (36) +#define MICROPY_HW_SPI1_SCK (37) diff --git a/ports/esp32/boards/FRANZININHO_WIFI/sdkconfig.board b/ports/esp32/boards/FRANZININHO_WIFI/sdkconfig.board new file mode 100755 index 0000000000..9ea1270103 --- /dev/null +++ b/ports/esp32/boards/FRANZININHO_WIFI/sdkconfig.board @@ -0,0 +1,11 @@ +CONFIG_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_AFTER_NORESET=y + +CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y +CONFIG_USB_AND_UART=y + +# LWIP +CONFIG_LWIP_LOCAL_HOSTNAME="Franzininho-WiFi" +# end of LWIP From e4d690eb5a0a4b898a611771125ada85143d60c6 Mon Sep 17 00:00:00 2001 From: Fabio Date: Wed, 22 Jun 2022 09:19:57 -0300 Subject: [PATCH 2/2] ports/esp32/boards/FRANZININHO_WIFI: Fixing code formatting --- .../boards/FRANZININHO_WIFI/mpconfigboard.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) mode change 100755 => 100644 ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h diff --git a/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h old mode 100755 new mode 100644 index 1c20788a7d..6a004a434d --- a/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h +++ b/ports/esp32/boards/FRANZININHO_WIFI/mpconfigboard.h @@ -1,12 +1,12 @@ -#define MICROPY_HW_BOARD_NAME "Franzininho WiFi" -#define MICROPY_HW_MCU_NAME "ESP32-S2" +#define MICROPY_HW_BOARD_NAME "Franzininho WiFi" +#define MICROPY_HW_MCU_NAME "ESP32-S2" #define MICROPY_PY_BLUETOOTH (0) -#define MICROPY_HW_ENABLE_SDCARD (0) +#define MICROPY_HW_ENABLE_SDCARD (0) -#define MICROPY_HW_I2C0_SCL (9) -#define MICROPY_HW_I2C0_SDA (8) +#define MICROPY_HW_I2C0_SCL (9) +#define MICROPY_HW_I2C0_SDA (8) -#define MICROPY_HW_SPI1_MOSI (35) -#define MICROPY_HW_SPI1_MISO (36) -#define MICROPY_HW_SPI1_SCK (37) +#define MICROPY_HW_SPI1_MOSI (35) +#define MICROPY_HW_SPI1_MISO (36) +#define MICROPY_HW_SPI1_SCK (37)