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 waveshare_esp32_touch_amoled_241 #10342

Merged
merged 5 commits into from
Sep 16, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
202 changes: 202 additions & 0 deletions boards.txt
P-R-O-C-H-Y marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -41426,3 +41426,205 @@ jczn_2432s028r.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
jczn_2432s028r.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port

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

waveshare_esp32_touch_amoled_2.41.name=Waveshare ESP32-Touch-AMOLED-2.41
waveshare_esp32_touch_amoled_2.41.vid.0=0x303a
waveshare_esp32_touch_amoled_2.41.pid.0=0x8242
waveshare_esp32_touch_amoled_2.41.upload_port.0.vid=0x303a
waveshare_esp32_touch_amoled_2.41.upload_port.0.pid=0x8242

waveshare_esp32_touch_amoled_2.41.bootloader.tool=esptool_py
waveshare_esp32_touch_amoled_2.41.bootloader.tool.default=esptool_py

waveshare_esp32_touch_amoled_2.41.upload.tool=esptool_py
waveshare_esp32_touch_amoled_2.41.upload.tool.default=esptool_py
waveshare_esp32_touch_amoled_2.41.upload.tool.network=esp_ota

waveshare_esp32_touch_amoled_2.41.upload.maximum_size=1310720

waveshare_esp32_touch_amoled_2.41.upload.maximum_data_size=327680
waveshare_esp32_touch_amoled_2.41.upload.flags=
waveshare_esp32_touch_amoled_2.41.upload.extra_flags=
waveshare_esp32_touch_amoled_2.41.upload.use_1200bps_touch=false
waveshare_esp32_touch_amoled_2.41.upload.wait_for_upload_port=false

waveshare_esp32_touch_amoled_2.41.serial.disableDTR=false
waveshare_esp32_touch_amoled_2.41.serial.disableRTS=false

waveshare_esp32_touch_amoled_2.41.build.tarch=xtensa
waveshare_esp32_touch_amoled_2.41.build.bootloader_addr=0x0
waveshare_esp32_touch_amoled_2.41.build.target=esp32s3
waveshare_esp32_touch_amoled_2.41.build.mcu=esp32s3
waveshare_esp32_touch_amoled_2.41.build.core=esp32
waveshare_esp32_touch_amoled_2.41.build.variant=waveshare_esp32_touch_amoled_241
waveshare_esp32_touch_amoled_2.41.build.board=WAVESHARE_ESP32_TOUCH_AMOLED_241

waveshare_esp32_touch_amoled_2.41.build.usb_mode=1
waveshare_esp32_touch_amoled_2.41.build.cdc_on_boot=0
waveshare_esp32_touch_amoled_2.41.build.msc_on_boot=0
waveshare_esp32_touch_amoled_2.41.build.dfu_on_boot=0
waveshare_esp32_touch_amoled_2.41.build.f_cpu=240000000L
waveshare_esp32_touch_amoled_2.41.build.flash_size=16MB

waveshare_esp32_touch_amoled_2.41.build.flash_freq=80m
waveshare_esp32_touch_amoled_2.41.build.flash_mode=dio
waveshare_esp32_touch_amoled_2.41.build.boot=qio
waveshare_esp32_touch_amoled_2.41.build.boot_freq=80m
waveshare_esp32_touch_amoled_2.41.build.partitions=default
waveshare_esp32_touch_amoled_2.41.build.defines=
waveshare_esp32_touch_amoled_2.41.build.loop_core=
waveshare_esp32_touch_amoled_2.41.build.event_core=
waveshare_esp32_touch_amoled_2.41.build.psram_type=qspi
waveshare_esp32_touch_amoled_2.41.build.memory_type={build.boot}_{build.psram_type}

waveshare_esp32_touch_amoled_2.41.menu.PSRAM.disabled=Disabled
waveshare_esp32_touch_amoled_2.41.menu.PSRAM.disabled.build.defines=
waveshare_esp32_touch_amoled_2.41.menu.PSRAM.disabled.build.psram_type=qspi
waveshare_esp32_touch_amoled_2.41.menu.PSRAM.enabled=Enabled
waveshare_esp32_touch_amoled_2.41.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
waveshare_esp32_touch_amoled_2.41.menu.PSRAM.enabled.build.psram_type=opi

waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio=QIO 80MHz
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio.build.flash_mode=dio
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio.build.boot=qio
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio.build.boot_freq=80m
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio.build.flash_freq=80m
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio120=QIO 120MHz
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio120.build.flash_mode=dio
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio120.build.boot=qio
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio120.build.boot_freq=120m
waveshare_esp32_touch_amoled_2.41.menu.FlashMode.qio120.build.flash_freq=80m

waveshare_esp32_touch_amoled_2.41.menu.LoopCore.1=Core 1
waveshare_esp32_touch_amoled_2.41.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
waveshare_esp32_touch_amoled_2.41.menu.LoopCore.0=Core 0
waveshare_esp32_touch_amoled_2.41.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0

waveshare_esp32_touch_amoled_2.41.menu.EventsCore.1=Core 1
waveshare_esp32_touch_amoled_2.41.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
waveshare_esp32_touch_amoled_2.41.menu.EventsCore.0=Core 0
waveshare_esp32_touch_amoled_2.41.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0

waveshare_esp32_touch_amoled_2.41.menu.USBMode.hwcdc=Hardware CDC and JTAG
waveshare_esp32_touch_amoled_2.41.menu.USBMode.hwcdc.build.usb_mode=1
waveshare_esp32_touch_amoled_2.41.menu.USBMode.default=USB-OTG (TinyUSB)
waveshare_esp32_touch_amoled_2.41.menu.USBMode.default.build.usb_mode=0

waveshare_esp32_touch_amoled_2.41.menu.CDCOnBoot.default=Disabled
waveshare_esp32_touch_amoled_2.41.menu.CDCOnBoot.default.build.cdc_on_boot=0
waveshare_esp32_touch_amoled_2.41.menu.CDCOnBoot.cdc=Enabled
waveshare_esp32_touch_amoled_2.41.menu.CDCOnBoot.cdc.build.cdc_on_boot=1

waveshare_esp32_touch_amoled_2.41.menu.MSCOnBoot.default=Disabled
waveshare_esp32_touch_amoled_2.41.menu.MSCOnBoot.default.build.msc_on_boot=0
waveshare_esp32_touch_amoled_2.41.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
waveshare_esp32_touch_amoled_2.41.menu.MSCOnBoot.msc.build.msc_on_boot=1

waveshare_esp32_touch_amoled_2.41.menu.DFUOnBoot.default=Disabled
waveshare_esp32_touch_amoled_2.41.menu.DFUOnBoot.default.build.dfu_on_boot=0
waveshare_esp32_touch_amoled_2.41.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
waveshare_esp32_touch_amoled_2.41.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

waveshare_esp32_touch_amoled_2.41.menu.UploadMode.default=UART0 / Hardware CDC
waveshare_esp32_touch_amoled_2.41.menu.UploadMode.default.upload.use_1200bps_touch=false
waveshare_esp32_touch_amoled_2.41.menu.UploadMode.default.upload.wait_for_upload_port=false
waveshare_esp32_touch_amoled_2.41.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
waveshare_esp32_touch_amoled_2.41.menu.UploadMode.cdc.upload.use_1200bps_touch=true
waveshare_esp32_touch_amoled_2.41.menu.UploadMode.cdc.upload.wait_for_upload_port=true

waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.default.build.partitions=default
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)

waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.no_ota.build.partitions=no_ota
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.huge_app.build.partitions=huge_app
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker=RainMaker 4MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker_8MB=RainMaker 8MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker_8MB.build.partitions=rainmaker_8MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.rainmaker_8MB.upload.maximum_size=4116480
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.fatflash.build.partitions=ffat
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.fatflash.upload.maximum_size=2097152

waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728

waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.otanofs=OTA no FS (2MB APP with OTA)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.otanofs.build.custom_partitions=partitions_otanofs_4MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.otanofs.upload.maximum_size=2031616
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.all_app=Max APP (4MB APP no OTA)
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.all_app.build.custom_partitions=partitions_all_app_4MB
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.all_app.upload.maximum_size=4128768

waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.custom=Custom
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.custom.build.partitions=
waveshare_esp32_touch_amoled_2.41.menu.PartitionScheme.custom.upload.maximum_size=16777216

waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.240=240MHz (WiFi)
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.240.build.f_cpu=240000000L
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.160=160MHz (WiFi)
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.160.build.f_cpu=160000000L
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.80=80MHz (WiFi)
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.80.build.f_cpu=80000000L
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.40=40MHz
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.40.build.f_cpu=40000000L
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.20=20MHz
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.20.build.f_cpu=20000000L
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.10=10MHz
waveshare_esp32_touch_amoled_2.41.menu.CPUFreq.10.build.f_cpu=10000000L

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

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

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

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

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

// BN: ESP32 Family Device
#define USB_VID 0x303a
#define USB_PID 0x8242

#define USB_MANUFACTURER "Waveshare"
#define USB_PRODUCT "ESP32-Touch-AMOLED-2.41"
#define USB_SERIAL ""

// display QSPI
#define QSPI_CS 9
#define QSPI_SCK 10
#define QSPI_D0 11
#define QSPI_D1 12
#define QSPI_D2 13
#define QSPI_D3 14
#define AMOLED_RESET 21
#define AMOLED_TE -1
#define AMOLED_PWR_EN -1

// Touch I2C
#define TP_SCL 48
#define TP_SDA 47
#define TP_RST -1
#define TP_INT -1

// Onboard RTC for PCF85063
#define RTC_SCL 48
#define RTC_SDA 47
#define RTC_ADDRESS 0x51
#define RTC_INT -1

// Onboard QMI8658 IMU
#define QMI8658_SDA 47
#define QMI8658_SCL 48
#define QMI8658_ADDRESS 0x6b
#define QMI8658_INT1 -1


// Partial voltage measurement method
#define BAT_ADC 17

// Def for I2C that shares the IMU I2C pins
static const uint8_t SDA = 47;
static const uint8_t SCL = 48;


#endif /* Pins_Arduino_h */
Loading