Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 0af58cb

Browse filesBrowse files
Add BPI-Leaf-S3 board. (espressif#7345)
1 parent 86577bf commit 0af58cb
Copy full SHA for 0af58cb

File tree

2 files changed

+286
-0
lines changed
Filter options

2 files changed

+286
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+209Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12410,6 +12410,215 @@ bpi-bit.menu.EraseFlash.all.upload.erase_cmd=-e
1241012410

1241112411
##############################################################
1241212412

12413+
bpi_leaf_s3.name=BPI-Leaf-S3
12414+
bpi_leaf_s3.vid.0=0x303a
12415+
bpi_leaf_s3.pid.0=0x80df
12416+
12417+
bpi_leaf_s3.bootloader.tool=esptool_py
12418+
bpi_leaf_s3.bootloader.tool.default=esptool_py
12419+
12420+
bpi_leaf_s3.upload.tool=esptool_py
12421+
bpi_leaf_s3.upload.tool.default=esptool_py
12422+
bpi_leaf_s3.upload.tool.network=esp_ota
12423+
12424+
bpi_leaf_s3.upload.maximum_size=1310720
12425+
bpi_leaf_s3.upload.maximum_data_size=327680
12426+
bpi_leaf_s3.upload.flags=
12427+
bpi_leaf_s3.upload.extra_flags=
12428+
bpi_leaf_s3.upload.use_1200bps_touch=false
12429+
bpi_leaf_s3.upload.wait_for_upload_port=false
12430+
12431+
bpi_leaf_s3.serial.disableDTR=false
12432+
bpi_leaf_s3.serial.disableRTS=false
12433+
12434+
bpi_leaf_s3.build.tarch=xtensa
12435+
bpi_leaf_s3.build.bootloader_addr=0x0
12436+
bpi_leaf_s3.build.target=esp32s3
12437+
bpi_leaf_s3.build.mcu=esp32s3
12438+
bpi_leaf_s3.build.core=esp32
12439+
bpi_leaf_s3.build.variant=bpi_leaf_s3
12440+
bpi_leaf_s3.build.board=BPI_LEAF_S3
12441+
12442+
bpi_leaf_s3.build.usb_mode=1
12443+
bpi_leaf_s3.build.cdc_on_boot=0
12444+
bpi_leaf_s3.build.msc_on_boot=0
12445+
bpi_leaf_s3.build.dfu_on_boot=0
12446+
bpi_leaf_s3.build.f_cpu=240000000L
12447+
bpi_leaf_s3.build.flash_size=8MB
12448+
bpi_leaf_s3.build.flash_freq=80m
12449+
bpi_leaf_s3.build.flash_mode=dio
12450+
bpi_leaf_s3.build.boot=qio
12451+
bpi_leaf_s3.build.boot_freq=80m
12452+
bpi_leaf_s3.build.partitions=default
12453+
bpi_leaf_s3.build.defines=
12454+
bpi_leaf_s3.build.loop_core=
12455+
bpi_leaf_s3.build.event_core=
12456+
bpi_leaf_s3.build.psram_type=qspi
12457+
bpi_leaf_s3.build.memory_type={build.boot}_{build.psram_type}
12458+
12459+
bpi_leaf_s3.menu.PSRAM.enabled=QSPI PSRAM
12460+
bpi_leaf_s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
12461+
bpi_leaf_s3.menu.PSRAM.enabled.build.psram_type=qspi
12462+
bpi_leaf_s3.menu.PSRAM.disabled=Disabled
12463+
bpi_leaf_s3.menu.PSRAM.disabled.build.defines=
12464+
bpi_leaf_s3.menu.PSRAM.disabled.build.psram_type=qspi
12465+
bpi_leaf_s3.menu.PSRAM.opi=OPI PSRAM
12466+
bpi_leaf_s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
12467+
bpi_leaf_s3.menu.PSRAM.opi.build.psram_type=opi
12468+
12469+
bpi_leaf_s3.menu.FlashMode.qio=QIO 80MHz
12470+
bpi_leaf_s3.menu.FlashMode.qio.build.flash_mode=dio
12471+
bpi_leaf_s3.menu.FlashMode.qio.build.boot=qio
12472+
bpi_leaf_s3.menu.FlashMode.qio.build.boot_freq=80m
12473+
bpi_leaf_s3.menu.FlashMode.qio.build.flash_freq=80m
12474+
bpi_leaf_s3.menu.FlashMode.qio120=QIO 120MHz
12475+
bpi_leaf_s3.menu.FlashMode.qio120.build.flash_mode=dio
12476+
bpi_leaf_s3.menu.FlashMode.qio120.build.boot=qio
12477+
bpi_leaf_s3.menu.FlashMode.qio120.build.boot_freq=120m
12478+
bpi_leaf_s3.menu.FlashMode.qio120.build.flash_freq=80m
12479+
bpi_leaf_s3.menu.FlashMode.dio=DIO 80MHz
12480+
bpi_leaf_s3.menu.FlashMode.dio.build.flash_mode=dio
12481+
bpi_leaf_s3.menu.FlashMode.dio.build.boot=dio
12482+
bpi_leaf_s3.menu.FlashMode.dio.build.boot_freq=80m
12483+
bpi_leaf_s3.menu.FlashMode.dio.build.flash_freq=80m
12484+
bpi_leaf_s3.menu.FlashMode.opi=OPI 80MHz
12485+
bpi_leaf_s3.menu.FlashMode.opi.build.flash_mode=dout
12486+
bpi_leaf_s3.menu.FlashMode.opi.build.boot=opi
12487+
bpi_leaf_s3.menu.FlashMode.opi.build.boot_freq=80m
12488+
bpi_leaf_s3.menu.FlashMode.opi.build.flash_freq=80m
12489+
12490+
bpi_leaf_s3.menu.FlashSize.8M=8MB (64Mb)
12491+
bpi_leaf_s3.menu.FlashSize.8M.build.flash_size=8MB
12492+
bpi_leaf_s3.menu.FlashSize.8M.build.partitions=default_8MB
12493+
bpi_leaf_s3.menu.FlashSize.4M=4MB (32Mb)
12494+
bpi_leaf_s3.menu.FlashSize.4M.build.flash_size=4MB
12495+
bpi_leaf_s3.menu.FlashSize.16M=16MB (128Mb)
12496+
bpi_leaf_s3.menu.FlashSize.16M.build.flash_size=16MB
12497+
#bpi_leaf_s3.menu.FlashSize.32M=32MB (256Mb)
12498+
#bpi_leaf_s3.menu.FlashSize.32M.build.flash_size=32MB
12499+
12500+
bpi_leaf_s3.menu.LoopCore.1=Core 1
12501+
bpi_leaf_s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
12502+
bpi_leaf_s3.menu.LoopCore.0=Core 0
12503+
bpi_leaf_s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
12504+
12505+
bpi_leaf_s3.menu.EventsCore.1=Core 1
12506+
bpi_leaf_s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
12507+
bpi_leaf_s3.menu.EventsCore.0=Core 0
12508+
bpi_leaf_s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
12509+
12510+
bpi_leaf_s3.menu.USBMode.default=USB-OTG (TinyUSB)
12511+
bpi_leaf_s3.menu.USBMode.default.build.usb_mode=0
12512+
bpi_leaf_s3.menu.USBMode.hwcdc=Hardware CDC and JTAG
12513+
bpi_leaf_s3.menu.USBMode.hwcdc.build.usb_mode=1
12514+
12515+
bpi_leaf_s3.menu.CDCOnBoot.cdc=Enabled
12516+
bpi_leaf_s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
12517+
bpi_leaf_s3.menu.CDCOnBoot.default=Disabled
12518+
bpi_leaf_s3.menu.CDCOnBoot.default.build.cdc_on_boot=0
12519+
12520+
bpi_leaf_s3.menu.MSCOnBoot.default=Disabled
12521+
bpi_leaf_s3.menu.MSCOnBoot.default.build.msc_on_boot=0
12522+
bpi_leaf_s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
12523+
bpi_leaf_s3.menu.MSCOnBoot.msc.build.msc_on_boot=1
12524+
12525+
bpi_leaf_s3.menu.DFUOnBoot.default=Disabled
12526+
bpi_leaf_s3.menu.DFUOnBoot.default.build.dfu_on_boot=0
12527+
bpi_leaf_s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
12528+
bpi_leaf_s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
12529+
12530+
bpi_leaf_s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
12531+
bpi_leaf_s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
12532+
bpi_leaf_s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
12533+
bpi_leaf_s3.menu.UploadMode.default=UART0 / Hardware CDC
12534+
bpi_leaf_s3.menu.UploadMode.default.upload.use_1200bps_touch=false
12535+
bpi_leaf_s3.menu.UploadMode.default.upload.wait_for_upload_port=false
12536+
12537+
bpi_leaf_s3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
12538+
bpi_leaf_s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
12539+
bpi_leaf_s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
12540+
bpi_leaf_s3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
12541+
bpi_leaf_s3.menu.PartitionScheme.default.build.partitions=default
12542+
bpi_leaf_s3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
12543+
bpi_leaf_s3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
12544+
bpi_leaf_s3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
12545+
bpi_leaf_s3.menu.PartitionScheme.minimal.build.partitions=minimal
12546+
bpi_leaf_s3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
12547+
bpi_leaf_s3.menu.PartitionScheme.no_ota.build.partitions=no_ota
12548+
bpi_leaf_s3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
12549+
bpi_leaf_s3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
12550+
bpi_leaf_s3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
12551+
bpi_leaf_s3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
12552+
bpi_leaf_s3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
12553+
bpi_leaf_s3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
12554+
bpi_leaf_s3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
12555+
bpi_leaf_s3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
12556+
bpi_leaf_s3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
12557+
bpi_leaf_s3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
12558+
bpi_leaf_s3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
12559+
bpi_leaf_s3.menu.PartitionScheme.huge_app.build.partitions=huge_app
12560+
bpi_leaf_s3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
12561+
bpi_leaf_s3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
12562+
bpi_leaf_s3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
12563+
bpi_leaf_s3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
12564+
bpi_leaf_s3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
12565+
bpi_leaf_s3.menu.PartitionScheme.fatflash.build.partitions=ffat
12566+
bpi_leaf_s3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
12567+
bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
12568+
bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
12569+
bpi_leaf_s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
12570+
bpi_leaf_s3.menu.PartitionScheme.rainmaker=RainMaker
12571+
bpi_leaf_s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
12572+
bpi_leaf_s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
12573+
12574+
bpi_leaf_s3.menu.CPUFreq.240=240MHz (WiFi)
12575+
bpi_leaf_s3.menu.CPUFreq.240.build.f_cpu=240000000L
12576+
bpi_leaf_s3.menu.CPUFreq.160=160MHz (WiFi)
12577+
bpi_leaf_s3.menu.CPUFreq.160.build.f_cpu=160000000L
12578+
bpi_leaf_s3.menu.CPUFreq.80=80MHz (WiFi)
12579+
bpi_leaf_s3.menu.CPUFreq.80.build.f_cpu=80000000L
12580+
bpi_leaf_s3.menu.CPUFreq.40=40MHz
12581+
bpi_leaf_s3.menu.CPUFreq.40.build.f_cpu=40000000L
12582+
bpi_leaf_s3.menu.CPUFreq.20=20MHz
12583+
bpi_leaf_s3.menu.CPUFreq.20.build.f_cpu=20000000L
12584+
bpi_leaf_s3.menu.CPUFreq.10=10MHz
12585+
bpi_leaf_s3.menu.CPUFreq.10.build.f_cpu=10000000L
12586+
12587+
bpi_leaf_s3.menu.UploadSpeed.921600=921600
12588+
bpi_leaf_s3.menu.UploadSpeed.921600.upload.speed=921600
12589+
bpi_leaf_s3.menu.UploadSpeed.115200=115200
12590+
bpi_leaf_s3.menu.UploadSpeed.115200.upload.speed=115200
12591+
bpi_leaf_s3.menu.UploadSpeed.256000.windows=256000
12592+
bpi_leaf_s3.menu.UploadSpeed.256000.upload.speed=256000
12593+
bpi_leaf_s3.menu.UploadSpeed.230400.windows.upload.speed=256000
12594+
bpi_leaf_s3.menu.UploadSpeed.230400=230400
12595+
bpi_leaf_s3.menu.UploadSpeed.230400.upload.speed=230400
12596+
bpi_leaf_s3.menu.UploadSpeed.460800.linux=460800
12597+
bpi_leaf_s3.menu.UploadSpeed.460800.macosx=460800
12598+
bpi_leaf_s3.menu.UploadSpeed.460800.upload.speed=460800
12599+
bpi_leaf_s3.menu.UploadSpeed.512000.windows=512000
12600+
bpi_leaf_s3.menu.UploadSpeed.512000.upload.speed=512000
12601+
12602+
bpi_leaf_s3.menu.DebugLevel.none=None
12603+
bpi_leaf_s3.menu.DebugLevel.none.build.code_debug=0
12604+
bpi_leaf_s3.menu.DebugLevel.error=Error
12605+
bpi_leaf_s3.menu.DebugLevel.error.build.code_debug=1
12606+
bpi_leaf_s3.menu.DebugLevel.warn=Warn
12607+
bpi_leaf_s3.menu.DebugLevel.warn.build.code_debug=2
12608+
bpi_leaf_s3.menu.DebugLevel.info=Info
12609+
bpi_leaf_s3.menu.DebugLevel.info.build.code_debug=3
12610+
bpi_leaf_s3.menu.DebugLevel.debug=Debug
12611+
bpi_leaf_s3.menu.DebugLevel.debug.build.code_debug=4
12612+
bpi_leaf_s3.menu.DebugLevel.verbose=Verbose
12613+
bpi_leaf_s3.menu.DebugLevel.verbose.build.code_debug=5
12614+
12615+
bpi_leaf_s3.menu.EraseFlash.none=Disabled
12616+
bpi_leaf_s3.menu.EraseFlash.none.upload.erase_cmd=
12617+
bpi_leaf_s3.menu.EraseFlash.all=Enabled
12618+
bpi_leaf_s3.menu.EraseFlash.all.upload.erase_cmd=-e
12619+
12620+
##############################################################
12621+
1241312622
wesp32.name=Silicognition wESP32
1241412623

1241512624
wesp32.bootloader.tool=esptool_py

‎variants/bpi_leaf_s3/pins_arduino.h

Copy file name to clipboard
+77Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define USB_VID 0x303a
8+
#define USB_PID 0x80df
9+
#define USB_MANUFACTURER "Banana Pi"
10+
#define USB_PRODUCT "BPI-Leaf-S3"
11+
#define USB_SERIAL ""
12+
13+
#define EXTERNAL_NUM_INTERRUPTS 46
14+
#define NUM_DIGITAL_PINS 48
15+
#define NUM_ANALOG_INPUTS 20
16+
17+
// Some boards have too low voltage on this pin (board design bug)
18+
// Use different pin with 3V and connect with 48
19+
// and change this setup for the chosen pin (for example 38)
20+
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+48;
21+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
22+
#define LED_BUILTIN LED_BUILTIN
23+
#define RGB_BUILTIN LED_BUILTIN
24+
#define RGB_BRIGHTNESS 25
25+
26+
#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1)
27+
#define digitalPinToInterrupt(p) (((p)<48)?(p):-1)
28+
#define digitalPinHasPWM(p) (p < 46)
29+
30+
static const uint8_t TX = 43;
31+
static const uint8_t RX = 44;
32+
33+
static const uint8_t SDA = 15;
34+
static const uint8_t SCL = 16;
35+
36+
static const uint8_t SS = 10;
37+
static const uint8_t MOSI = 11;
38+
static const uint8_t MISO = 13;
39+
static const uint8_t SCK = 12;
40+
41+
static const uint8_t A0 = 1;
42+
static const uint8_t A1 = 2;
43+
static const uint8_t A2 = 3;
44+
static const uint8_t A3 = 4;
45+
static const uint8_t A4 = 5;
46+
static const uint8_t A5 = 6;
47+
static const uint8_t A6 = 7;
48+
static const uint8_t A7 = 8;
49+
static const uint8_t A8 = 9;
50+
static const uint8_t A9 = 10;
51+
static const uint8_t A10 = 11;
52+
static const uint8_t A11 = 12;
53+
static const uint8_t A12 = 13;
54+
static const uint8_t A13 = 14;
55+
static const uint8_t A14 = 15;
56+
static const uint8_t A15 = 16;
57+
static const uint8_t A16 = 17;
58+
static const uint8_t A17 = 18;
59+
static const uint8_t A18 = 19;
60+
static const uint8_t A19 = 20;
61+
62+
static const uint8_t T1 = 1;
63+
static const uint8_t T2 = 2;
64+
static const uint8_t T3 = 3;
65+
static const uint8_t T4 = 4;
66+
static const uint8_t T5 = 5;
67+
static const uint8_t T6 = 6;
68+
static const uint8_t T7 = 7;
69+
static const uint8_t T8 = 8;
70+
static const uint8_t T9 = 9;
71+
static const uint8_t T10 = 10;
72+
static const uint8_t T11 = 11;
73+
static const uint8_t T12 = 12;
74+
static const uint8_t T13 = 13;
75+
static const uint8_t T14 = 14;
76+
77+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.