diff --git a/ports/esp32/boards/WPI_PICO_W/board.json b/ports/esp32/boards/WPI_PICO_W/board.json new file mode 100644 index 0000000000..e10010f41c --- /dev/null +++ b/ports/esp32/boards/WPI_PICO_W/board.json @@ -0,0 +1,24 @@ +{ + "deploy": [ + "../deploy_s3.md" + ], + "docs": "", + "features": [ + "BLE", + "WiFi", + "External Flash", + "External RAM", + "USB-C" + ], + "images": [ + "walnutpi_pico_w.jpg" + ], + "mcu": "esp32s3", + "product": "Pico W", + "thumbnail": "", + "url": "https://www.walnutpi.com", + "vendor": "Walnut Pi", + "variants": { + "SPIRAM_OCT": "Support for Octal-SPIRAM" + } +} diff --git a/ports/esp32/boards/WPI_PICO_W/board.md b/ports/esp32/boards/WPI_PICO_W/board.md new file mode 100644 index 0000000000..0437335403 --- /dev/null +++ b/ports/esp32/boards/WPI_PICO_W/board.md @@ -0,0 +1 @@ +The following files are firmware for the Walnut Pi Pico W. diff --git a/ports/esp32/boards/WPI_PICO_W/mpconfigboard.cmake b/ports/esp32/boards/WPI_PICO_W/mpconfigboard.cmake new file mode 100644 index 0000000000..2a54fb247b --- /dev/null +++ b/ports/esp32/boards/WPI_PICO_W/mpconfigboard.cmake @@ -0,0 +1,11 @@ +set(IDF_TARGET esp32s3) + +set(SDKCONFIG_DEFAULTS + boards/sdkconfig.base + boards/sdkconfig.usb + boards/sdkconfig.ble + boards/sdkconfig.240mhz + boards/sdkconfig.spiram_sx + boards/WPI_PICO_W/sdkconfig.board +) + diff --git a/ports/esp32/boards/WPI_PICO_W/mpconfigboard.h b/ports/esp32/boards/WPI_PICO_W/mpconfigboard.h new file mode 100644 index 0000000000..df20895826 --- /dev/null +++ b/ports/esp32/boards/WPI_PICO_W/mpconfigboard.h @@ -0,0 +1,8 @@ +#define MICROPY_HW_BOARD_NAME "Walnut Pi Pico W" +#define MICROPY_HW_MCU_NAME "ESP32-S3" +#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "WPI_PICO_W" + +#define MICROPY_PY_MACHINE_DAC (0) + +#define MICROPY_HW_I2C0_SCL (9) +#define MICROPY_HW_I2C0_SDA (8) diff --git a/ports/esp32/boards/WPI_PICO_W/sdkconfig.board b/ports/esp32/boards/WPI_PICO_W/sdkconfig.board new file mode 100644 index 0000000000..2455a1185b --- /dev/null +++ b/ports/esp32/boards/WPI_PICO_W/sdkconfig.board @@ -0,0 +1,21 @@ +CONFIG_ESPTOOLPY_FLASHMODE_QIO=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_ESPTOOLPY_AFTER_NORESET=y + +CONFIG_ESPTOOLPY_FLASHSIZE_4MB= +CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y +CONFIG_ESPTOOLPY_FLASHSIZE_16MB= +CONFIG_PARTITION_TABLE_CUSTOM=y +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-8MiB.csv" + +CONFIG_LWIP_LOCAL_HOSTNAME="WPI_PICO_W" + +CONFIG_TINYUSB_DESC_CUSTOM_VID=0x303A +CONFIG_TINYUSB_DESC_CUSTOM_PID=0x80D1 +CONFIG_TINYUSB_DESC_BCD_DEVICE=0x0100 +CONFIG_TINYUSB_DESC_USE_ESPRESSIF_VID=n +CONFIG_TINYUSB_DESC_USE_DEFAULT_PID=n +CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Walnut Pi" +CONFIG_TINYUSB_DESC_PRODUCT_STRING="WPI_PICO_W" +CONFIG_TINYUSB_DESC_SERIAL_STRING="_WPI_PICO_W_" +