Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add variant for Elecrow CrowPanel 7.0" #9897

Merged
merged 4 commits into from
Jun 19, 2024
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
154 changes: 154 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37110,3 +37110,157 @@ walter.menu.EraseFlash.all=Enabled
walter.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################

elecrow_crowpanel_7.name=Elecrow CrowPanel 7.0P
elecrow_crowpanel_7.vid.0=0x1a86
elecrow_crowpanel_7.pid.0=0x7523

elecrow_crowpanel_7.upload.tool=esptool_py
elecrow_crowpanel_7.upload.tool.default=esptool_py
elecrow_crowpanel_7.upload.tool.network=esp_ota
elecrow_crowpanel_7.upload.maximum_size=1310720
elecrow_crowpanel_7.upload.maximum_data_size=327680
elecrow_crowpanel_7.upload.wait_for_upload_port=false
elecrow_crowpanel_7.upload.speed=460800
elecrow_crowpanel_7.upload.flags=
elecrow_crowpanel_7.upload.extra_flags=

elecrow_crowpanel_7.bootloader.tool=esptool_py
elecrow_crowpanel_7.bootloader.tool.default=esptool_py

elecrow_crowpanel_7.serial.disableDTR=true
elecrow_crowpanel_7.serial.disableRTS=true

elecrow_crowpanel_7.build.tarch=xtensa
elecrow_crowpanel_7.build.bootloader_addr=0x0
elecrow_crowpanel_7.build.mcu=esp32s3
elecrow_crowpanel_7.build.core=esp32
elecrow_crowpanel_7.build.target=esp32s3
elecrow_crowpanel_7.build.variant=elecrow_crowpanel_7
elecrow_crowpanel_7.build.board=ELECROW_CROWPANEL_7

elecrow_crowpanel_7.build.usb_mode=1
elecrow_crowpanel_7.build.cdc_on_boot=1
elecrow_crowpanel_7.build.msc_on_boot=0
elecrow_crowpanel_7.build.dfu_on_boot=0

elecrow_crowpanel_7.build.f_cpu=240000000L
elecrow_crowpanel_7.build.flash_size=4MB
elecrow_crowpanel_7.build.flash_freq=80m
elecrow_crowpanel_7.build.flash_mode=dio
elecrow_crowpanel_7.build.boot=dio
elecrow_crowpanel_7.build.partitions=default

elecrow_crowpanel_7.menu.PSRAM.disabled=Disabled
elecrow_crowpanel_7.menu.PSRAM.disabled.build.defines=
elecrow_crowpanel_7.menu.PSRAM.enabled=Enabled
elecrow_crowpanel_7.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
elecrow_crowpanel_7.menu.PSRAM.enabled.build.psram_type=opi

elecrow_crowpanel_7.menu.LoopCore.1=Core 1
elecrow_crowpanel_7.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
elecrow_crowpanel_7.menu.LoopCore.0=Core 0
elecrow_crowpanel_7.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

elecrow_crowpanel_7.menu.EventsCore.1=Core 1
elecrow_crowpanel_7.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
elecrow_crowpanel_7.menu.EventsCore.0=Core 0
elecrow_crowpanel_7.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

elecrow_crowpanel_7.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.default.build.partitions=default
elecrow_crowpanel_7.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
elecrow_crowpanel_7.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
elecrow_crowpanel_7.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.minimal.build.partitions=minimal
elecrow_crowpanel_7.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.no_ota.build.partitions=no_ota
elecrow_crowpanel_7.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
elecrow_crowpanel_7.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
elecrow_crowpanel_7.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
elecrow_crowpanel_7.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
elecrow_crowpanel_7.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
elecrow_crowpanel_7.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
elecrow_crowpanel_7.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
elecrow_crowpanel_7.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
elecrow_crowpanel_7.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
elecrow_crowpanel_7.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.huge_app.build.partitions=huge_app
elecrow_crowpanel_7.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
elecrow_crowpanel_7.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
elecrow_crowpanel_7.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
elecrow_crowpanel_7.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
elecrow_crowpanel_7.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT)
elecrow_crowpanel_7.menu.PartitionScheme.fatflash.build.partitions=ffat
elecrow_crowpanel_7.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
elecrow_crowpanel_7.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9MB FATFS)
elecrow_crowpanel_7.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
elecrow_crowpanel_7.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
lboue marked this conversation as resolved.
Show resolved Hide resolved

elecrow_crowpanel_7.menu.CPUFreq.240=240MHz (WiFi/BT)
elecrow_crowpanel_7.menu.CPUFreq.240.build.f_cpu=240000000L
elecrow_crowpanel_7.menu.CPUFreq.160=160MHz (WiFi/BT)
elecrow_crowpanel_7.menu.CPUFreq.160.build.f_cpu=160000000L
elecrow_crowpanel_7.menu.CPUFreq.80=80MHz (WiFi/BT)
elecrow_crowpanel_7.menu.CPUFreq.80.build.f_cpu=80000000L
elecrow_crowpanel_7.menu.CPUFreq.40=40MHz (40MHz XTAL)
elecrow_crowpanel_7.menu.CPUFreq.40.build.f_cpu=40000000L
elecrow_crowpanel_7.menu.CPUFreq.26=26MHz (26MHz XTAL)
elecrow_crowpanel_7.menu.CPUFreq.26.build.f_cpu=26000000L
elecrow_crowpanel_7.menu.CPUFreq.20=20MHz (40MHz XTAL)
elecrow_crowpanel_7.menu.CPUFreq.20.build.f_cpu=20000000L
elecrow_crowpanel_7.menu.CPUFreq.13=13MHz (26MHz XTAL)
elecrow_crowpanel_7.menu.CPUFreq.13.build.f_cpu=13000000L
elecrow_crowpanel_7.menu.CPUFreq.10=10MHz (40MHz XTAL)
elecrow_crowpanel_7.menu.CPUFreq.10.build.f_cpu=10000000L

elecrow_crowpanel_7.menu.FlashMode.qio=QIO
elecrow_crowpanel_7.menu.FlashMode.qio.build.flash_mode=dio
elecrow_crowpanel_7.menu.FlashMode.qio.build.boot=qio
elecrow_crowpanel_7.menu.FlashMode.dio=DIO
elecrow_crowpanel_7.menu.FlashMode.dio.build.flash_mode=dio
elecrow_crowpanel_7.menu.FlashMode.dio.build.boot=dio

elecrow_crowpanel_7.menu.FlashFreq.80=80MHz
elecrow_crowpanel_7.menu.FlashFreq.80.build.flash_freq=80m
elecrow_crowpanel_7.menu.FlashFreq.40=40MHz
elecrow_crowpanel_7.menu.FlashFreq.40.build.flash_freq=40m

elecrow_crowpanel_7.menu.FlashSize.16M=4MB (32Mb)
elecrow_crowpanel_7.menu.FlashSize.16M.build.flash_size=4MB
lboue marked this conversation as resolved.
Show resolved Hide resolved

elecrow_crowpanel_7.menu.UploadSpeed.921600=921600
elecrow_crowpanel_7.menu.UploadSpeed.921600.upload.speed=921600
elecrow_crowpanel_7.menu.UploadSpeed.115200=115200
elecrow_crowpanel_7.menu.UploadSpeed.115200.upload.speed=115200
elecrow_crowpanel_7.menu.UploadSpeed.256000.windows=256000
elecrow_crowpanel_7.menu.UploadSpeed.256000.upload.speed=256000
elecrow_crowpanel_7.menu.UploadSpeed.230400.windows.upload.speed=256000
elecrow_crowpanel_7.menu.UploadSpeed.230400=230400
elecrow_crowpanel_7.menu.UploadSpeed.230400.upload.speed=230400
elecrow_crowpanel_7.menu.UploadSpeed.460800.linux=460800
elecrow_crowpanel_7.menu.UploadSpeed.460800.macosx=460800
elecrow_crowpanel_7.menu.UploadSpeed.460800.upload.speed=460800
elecrow_crowpanel_7.menu.UploadSpeed.512000.windows=512000
elecrow_crowpanel_7.menu.UploadSpeed.512000.upload.speed=512000

elecrow_crowpanel_7.menu.DebugLevel.none=None
elecrow_crowpanel_7.menu.DebugLevel.none.build.code_debug=0
elecrow_crowpanel_7.menu.DebugLevel.error=Error
elecrow_crowpanel_7.menu.DebugLevel.error.build.code_debug=1
elecrow_crowpanel_7.menu.DebugLevel.warn=Warn
elecrow_crowpanel_7.menu.DebugLevel.warn.build.code_debug=2
elecrow_crowpanel_7.menu.DebugLevel.info=Info
elecrow_crowpanel_7.menu.DebugLevel.info.build.code_debug=3
elecrow_crowpanel_7.menu.DebugLevel.debug=Debug
elecrow_crowpanel_7.menu.DebugLevel.debug.build.code_debug=4
elecrow_crowpanel_7.menu.DebugLevel.verbose=Verbose
elecrow_crowpanel_7.menu.DebugLevel.verbose.build.code_debug=5

elecrow_crowpanel_7.menu.EraseFlash.none=Disabled
elecrow_crowpanel_7.menu.EraseFlash.none.upload.erase_cmd=
elecrow_crowpanel_7.menu.EraseFlash.all=Enabled
elecrow_crowpanel_7.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################
65 changes: 65 additions & 0 deletions variants/elecrow_crowpanel_7/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"

#define USB_VID 0x1a86
#define USB_PID 0x7523

// Some boards have too low voltage on this pin (board design bug)
// Use different pin with 3V and connect with 48
// and change this setup for the chosen pin (for example 38)
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 48;
#define BUILTIN_LED LED_BUILTIN // backward compatibility
#define LED_BUILTIN LED_BUILTIN
#define RGB_BUILTIN LED_BUILTIN
#define RGB_BRIGHTNESS 64

static const uint8_t TX = 37;
static const uint8_t RX = 40;

static const uint8_t TXD2 = 17;
static const uint8_t RXD2 = 18;

static const uint8_t SDA = 19;
static const uint8_t SCL = 20;

static const uint8_t SS = 10;
static const uint8_t MOSI = 11;
static const uint8_t MISO = 13;
static const uint8_t SCK = 12;

static const uint8_t G0 = 0;
static const uint8_t G1 = 1;
static const uint8_t G2 = 2;
static const uint8_t G3 = 3;
static const uint8_t G4 = 4;
static const uint8_t G5 = 5;
static const uint8_t G6 = 6;
static const uint8_t G7 = 7;
static const uint8_t G8 = 8;
static const uint8_t G9 = 9;
static const uint8_t G11 = 11;
static const uint8_t G12 = 12;
static const uint8_t G13 = 13;
static const uint8_t G14 = 14;
static const uint8_t G17 = 17;
static const uint8_t G18 = 18;
static const uint8_t G19 = 19;
static const uint8_t G20 = 20;
static const uint8_t G21 = 21;
static const uint8_t G33 = 33;
static const uint8_t G34 = 34;
static const uint8_t G35 = 35;
static const uint8_t G36 = 36;
static const uint8_t G37 = 37;
static const uint8_t G38 = 38;
static const uint8_t G45 = 45;
static const uint8_t G46 = 46;
static const uint8_t G47 = 47;
static const uint8_t G48 = 48;

static const uint8_t ADC = 38;

#endif /* Pins_Arduino_h */