From 3fbe1e3ee9c5b5e344f560b332041f2ce5878ab7 Mon Sep 17 00:00:00 2001 From: Kavinda Kotuwegedara Date: Sat, 26 Aug 2023 06:18:44 +0530 Subject: [PATCH 1/5] Added New LionBit Board Details Added New LionBit Board Details --- boards.txt | 222 ++++++++++++++++++++++++++++++ variants/lionbits3/pins_arduino.h | 109 +++++++++++++++ 2 files changed, 331 insertions(+) create mode 100644 variants/lionbits3/pins_arduino.h diff --git a/boards.txt b/boards.txt index c2415668a52..11613f87a1a 100644 --- a/boards.txt +++ b/boards.txt @@ -24112,3 +24112,225 @@ nebulas3.menu.EraseFlash.all=Enabled nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## +lionbits3.name=Lion:Bit S3 STEM Dev Board +lionbits3.vid.0=0x303a +lionbits3.pid.0=0x1001 + +lionbits3.bootloader.tool=esptool_py +lionbits3.bootloader.tool.default=esptool_py + +lionbits3.upload.tool=esptool_py +lionbits3.upload.tool.default=esptool_py +lionbits3.upload.tool.network=esp_ota + +lionbits3.upload.maximum_size=1310720 +lionbits3.upload.maximum_data_size=327680 +lionbits3.upload.flags= +lionbits3.upload.extra_flags= +lionbits3.upload.use_1200bps_touch=false +lionbits3.upload.wait_for_upload_port=false + +lionbits3.serial.disableDTR=false +lionbits3.serial.disableRTS=false + +lionbits3.build.tarch=xtensa +lionbits3.build.bootloader_addr=0x0 +lionbits3.build.target=esp32s3 +lionbits3.build.mcu=esp32s3 +lionbits3.build.core=esp32 +lionbits3.build.variant=lionbits3 +lionbits3.build.board=LIONBITS3_DEV + + +lionbits3.build.usb_mode=1 +lionbits3.build.cdc_on_boot=0 +lionbits3.build.msc_on_boot=0 +lionbits3.build.dfu_on_boot=0 +lionbits3.build.f_cpu=240000000L +lionbits3.build.flash_size=4MB +lionbits3.build.flash_freq=80m +lionbits3.build.flash_mode=dio +lionbits3.build.boot=qio +lionbits3.build.boot_freq=80m +lionbits3.build.partitions=default +lionbits3.build.defines= +lionbits3.build.loop_core= +lionbits3.build.event_core= +lionbits3.build.psram_type=qspi +lionbits3.build.memory_type={build.boot}_{build.psram_type} + + +lionbits3.menu.JTAGAdapter.default=Disabled +lionbits3.menu.JTAGAdapter.default.build.copy_jtag_files=0 +lionbits3.menu.JTAGAdapter.builtin=Integrated USB JTAG +lionbits3.menu.JTAGAdapter.builtin.build.openocdscript=lionbits3-builtin.cfg +lionbits3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 +lionbits3.menu.JTAGAdapter.external=FTDI Adapter +lionbits3.menu.JTAGAdapter.external.build.openocdscript=lionbits3-ftdi.cfg +lionbits3.menu.JTAGAdapter.external.build.copy_jtag_files=1 +lionbits3.menu.JTAGAdapter.bridge=ESP USB Bridge +lionbits3.menu.JTAGAdapter.bridge.build.openocdscript=lionbits3-bridge.cfg +lionbits3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 + +lionbits3.menu.PSRAM.disabled=Disabled +lionbits3.menu.PSRAM.disabled.build.defines= +lionbits3.menu.PSRAM.disabled.build.psram_type=qspi +lionbits3.menu.PSRAM.enabled=QSPI PSRAM +lionbits3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM +lionbits3.menu.PSRAM.enabled.build.psram_type=qspi +lionbits3.menu.PSRAM.opi=OPI PSRAM +lionbits3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM +lionbits3.menu.PSRAM.opi.build.psram_type=opi + +lionbits3.menu.FlashMode.qio=QIO 80MHz +lionbits3.menu.FlashMode.qio.build.flash_mode=dio +lionbits3.menu.FlashMode.qio.build.boot=qio +lionbits3.menu.FlashMode.qio.build.boot_freq=80m +lionbits3.menu.FlashMode.qio.build.flash_freq=80m +lionbits3.menu.FlashMode.qio120=QIO 120MHz +lionbits3.menu.FlashMode.qio120.build.flash_mode=dio +lionbits3.menu.FlashMode.qio120.build.boot=qio +lionbits3.menu.FlashMode.qio120.build.boot_freq=120m +lionbits3.menu.FlashMode.qio120.build.flash_freq=80m +lionbits3.menu.FlashMode.dio=DIO 80MHz +lionbits3.menu.FlashMode.dio.build.flash_mode=dio +lionbits3.menu.FlashMode.dio.build.boot=dio +lionbits3.menu.FlashMode.dio.build.boot_freq=80m +lionbits3.menu.FlashMode.dio.build.flash_freq=80m +lionbits3.menu.FlashMode.opi=OPI 80MHz +lionbits3.menu.FlashMode.opi.build.flash_mode=dout +lionbits3.menu.FlashMode.opi.build.boot=opi +lionbits3.menu.FlashMode.opi.build.boot_freq=80m +lionbits3.menu.FlashMode.opi.build.flash_freq=80m + +lionbits3.menu.FlashSize.4M=4MB (32Mb) +lionbits3.menu.FlashSize.4M.build.flash_size=4MB +lionbits3.menu.FlashSize.8M=8MB (64Mb) +lionbits3.menu.FlashSize.8M.build.flash_size=8MB +lionbits3.menu.FlashSize.8M.build.partitions=default_8MB +lionbits3.menu.FlashSize.16M=16MB (128Mb) +lionbits3.menu.FlashSize.16M.build.flash_size=16MB +#lionbits3.menu.FlashSize.32M=32MB (256Mb) +#lionbits3.menu.FlashSize.32M.build.flash_size=32MB + +lionbits3.menu.LoopCore.1=Core 1 +lionbits3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 +lionbits3.menu.LoopCore.0=Core 0 +lionbits3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 + +lionbits3.menu.EventsCore.1=Core 1 +lionbits3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 +lionbits3.menu.EventsCore.0=Core 0 +lionbits3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 + +lionbits3.menu.USBMode.hwcdc=Hardware CDC and JTAG +lionbits3.menu.USBMode.hwcdc.build.usb_mode=1 +lionbits3.menu.USBMode.default=USB-OTG (TinyUSB) +lionbits3.menu.USBMode.default.build.usb_mode=0 + +lionbits3.menu.CDCOnBoot.default=Disabled +lionbits3.menu.CDCOnBoot.default.build.cdc_on_boot=0 +lionbits3.menu.CDCOnBoot.cdc=Enabled +lionbits3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1 + +lionbits3.menu.MSCOnBoot.default=Disabled +lionbits3.menu.MSCOnBoot.default.build.msc_on_boot=0 +lionbits3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) +lionbits3.menu.MSCOnBoot.msc.build.msc_on_boot=1 + +lionbits3.menu.DFUOnBoot.default=Disabled +lionbits3.menu.DFUOnBoot.default.build.dfu_on_boot=0 +lionbits3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) +lionbits3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 + +lionbits3.menu.UploadMode.default=UART0 / Hardware CDC +lionbits3.menu.UploadMode.default.upload.use_1200bps_touch=false +lionbits3.menu.UploadMode.default.upload.wait_for_upload_port=false +lionbits3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) +lionbits3.menu.UploadMode.cdc.upload.use_1200bps_touch=true +lionbits3.menu.UploadMode.cdc.upload.wait_for_upload_port=true + +lionbits3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) +lionbits3.menu.PartitionScheme.default.build.partitions=default +lionbits3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) +lionbits3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat +lionbits3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS) +lionbits3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB +lionbits3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336 +lionbits3.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) +lionbits3.menu.PartitionScheme.minimal.build.partitions=minimal +lionbits3.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) +lionbits3.menu.PartitionScheme.no_ota.build.partitions=no_ota +lionbits3.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +lionbits3.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) +lionbits3.menu.PartitionScheme.noota_3g.build.partitions=noota_3g +lionbits3.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 +lionbits3.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) +lionbits3.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat +lionbits3.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 +lionbits3.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) +lionbits3.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat +lionbits3.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 +lionbits3.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) +lionbits3.menu.PartitionScheme.huge_app.build.partitions=huge_app +lionbits3.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 +lionbits3.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) +lionbits3.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +lionbits3.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 +lionbits3.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS) +lionbits3.menu.PartitionScheme.fatflash.build.partitions=ffat +lionbits3.menu.PartitionScheme.fatflash.upload.maximum_size=2097152 +lionbits3.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS) +lionbits3.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB +lionbits3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728 +lionbits3.menu.PartitionScheme.rainmaker=RainMaker +lionbits3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker +lionbits3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 + +lionbits3.menu.CPUFreq.240=240MHz (WiFi) +lionbits3.menu.CPUFreq.240.build.f_cpu=240000000L +lionbits3.menu.CPUFreq.160=160MHz (WiFi) +lionbits3.menu.CPUFreq.160.build.f_cpu=160000000L +lionbits3.menu.CPUFreq.80=80MHz (WiFi) +lionbits3.menu.CPUFreq.80.build.f_cpu=80000000L +lionbits3.menu.CPUFreq.40=40MHz +lionbits3.menu.CPUFreq.40.build.f_cpu=40000000L +lionbits3.menu.CPUFreq.20=20MHz +lionbits3.menu.CPUFreq.20.build.f_cpu=20000000L +lionbits3.menu.CPUFreq.10=10MHz +lionbits3.menu.CPUFreq.10.build.f_cpu=10000000L + +lionbits3.menu.UploadSpeed.921600=921600 +lionbits3.menu.UploadSpeed.921600.upload.speed=921600 +lionbits3.menu.UploadSpeed.115200=115200 +lionbits3.menu.UploadSpeed.115200.upload.speed=115200 +lionbits3.menu.UploadSpeed.256000.windows=256000 +lionbits3.menu.UploadSpeed.256000.upload.speed=256000 +lionbits3.menu.UploadSpeed.230400.windows.upload.speed=256000 +lionbits3.menu.UploadSpeed.230400=230400 +lionbits3.menu.UploadSpeed.230400.upload.speed=230400 +lionbits3.menu.UploadSpeed.460800.linux=460800 +lionbits3.menu.UploadSpeed.460800.macosx=460800 +lionbits3.menu.UploadSpeed.460800.upload.speed=460800 +lionbits3.menu.UploadSpeed.512000.windows=512000 +lionbits3.menu.UploadSpeed.512000.upload.speed=512000 + +lionbits3.menu.DebugLevel.none=None +lionbits3.menu.DebugLevel.none.build.code_debug=0 +lionbits3.menu.DebugLevel.error=Error +lionbits3.menu.DebugLevel.error.build.code_debug=1 +lionbits3.menu.DebugLevel.warn=Warn +lionbits3.menu.DebugLevel.warn.build.code_debug=2 +lionbits3.menu.DebugLevel.info=Info +lionbits3.menu.DebugLevel.info.build.code_debug=3 +lionbits3.menu.DebugLevel.debug=Debug +lionbits3.menu.DebugLevel.debug.build.code_debug=4 +lionbits3.menu.DebugLevel.verbose=Verbose +lionbits3.menu.DebugLevel.verbose.build.code_debug=5 + +lionbits3.menu.EraseFlash.none=Disabled +lionbits3.menu.EraseFlash.none.upload.erase_cmd= +lionbits3.menu.EraseFlash.all=Enabled +lionbits3.menu.EraseFlash.all.upload.erase_cmd=-e + +############################################################## \ No newline at end of file diff --git a/variants/lionbits3/pins_arduino.h b/variants/lionbits3/pins_arduino.h new file mode 100644 index 00000000000..51b1e813514 --- /dev/null +++ b/variants/lionbits3/pins_arduino.h @@ -0,0 +1,109 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) +#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) +#define digitalPinHasPWM(p) (p < 34) + +static const uint8_t LED_BUILTIN = 0; // GPIO0, +static const uint8_t SWITCH_A = 46; // GPIO46, +static const uint8_t SWITCH_B = 47; // GPIO47, +//Wifi and Bluetooth LEDs +static const uint8_t WIFI_LED = 38; +static const uint8_t BT_LED = 37; + + +static const uint8_t TX = 1; +static const uint8_t RX = 3; +//------------------------------------------------------------------- +static const uint8_t U1RX = 9; //I/O U1RX GPIO9 +static const uint8_t U1TX = 10; //I/O U1TX GPIO10 +/* LionBits3 pin setup */ +static const uint8_t D0 = 3; //RX, GPIO3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D1 = 1; //TX, GPIO1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D2 = 9; //I/O U1RX GPIO9, TOUCH9, ADC1_CH8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D3 = 10; //I/O U1TX GPIO10, TOUCH10,ADC1_CH9, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D4 = 11; //I/O U2RX GPIO11, TOUCH11,ADC2_CH0, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D5 = 12; //I/O U2TX GPIO12, TOUCH12,ADC2_CH1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D6 = 13; //I/O SDA GPIO13, TOUCH13,ADC2_CH2, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D7 = 14; //I/O SCl GPIO14, TOUCH14,ADC2_CH3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D8 = 15; //I/O GPIO15, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D9 = 16; //I/O GPIO16, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D10 = 17; //I/O GPIO17, ADC2C_H6 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D11 = 18; //I/O GPIO18, ADC2C_H7 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D12 = 8; //I/O GPIO8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D13 = 39; //I/O GPIO39, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D14 = 40; //I/O GPIO40, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D15 = 41; //I/O GPIO41, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D16 = 48; //I/O GPIO48, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D17 = 21; //I/O GPIO21, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM + +//Other pins. +static const uint8_t BUZZER = 21; +static const uint8_t LDR = 7; + +static const uint8_t RGBLED = 48; + +// Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi +static const uint8_t A0 = 2; //I/O, GPIO2, TOUCH2, ADC1_CH1, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A1 = 1; //I/O, GPIO1, TOUCH1, ADC1_CH0, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A2 = 3; //I/O, GPIO3, TOUCH3, ADC1_CH2, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A3 = 4; //I/O, GPIO4, TOUCH4, ADC1_CH3, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A4 = 5; //I/O, GPIO5, TOUCH5, ADC1_CH4, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A5 = 6; //I/O, GPIO6, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t AD1 = 7; //I/O, GPIO7, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM + +// Inbuilt Display Unit 128*128 ST7735 Driver New + +static const uint8_t SDA = 40; // GPIO40; +static const uint8_t SCL = 41; // GPIO41; + +/* Hardware HSPI */ +static const uint8_t MOSI = 35; // GPIO35; +static const uint8_t MISO = 37; // GPIO37; +static const uint8_t SCK = 36; // GPIO36; +static const uint8_t SS = 34; // GPIO34; +static const uint8_t SDO = 35; // GPIO35; +static const uint8_t SDI = 37; // GPIO37; +//---------------------------------- + +static const uint8_t TFT_RST = 38; //GPIO38; +static const uint8_t TFT_SCLK = 35; //GPIO35; +static const uint8_t TFT_CS = 42; //GPIO42; +static const uint8_t TFT_DC = 37; //GPIO37; +static const uint8_t TFT_MOSI = 36; //GPIO36; + +static const uint8_t LCD_A0 = 37; +static const uint8_t LCD_BACK_LIGHT = 45; +static const uint8_t DAC1 = 21; // GPIO21, +//LCD aditional pins + +//Adafruit 128*128 ST7735 Driver New +static const uint8_t rst = 38; +static const uint8_t sclk = 35; +static const uint8_t cs = 42; +static const uint8_t dc = 37; +static const uint8_t mosi = 36; + +//-------------------- +//Digital to Analog Converter +#define DA1 (25) //I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 +#define DA2 (26) //I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 + +//------------------------------------------------------------------- + + #define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0 + #define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3 + + +//------------------------------------------------------------------- + + + +#endif /* Pins_Arduino_h */ \ No newline at end of file From 2a972b1f303acf1dc8d57366816b9eb4c52def4c Mon Sep 17 00:00:00 2001 From: Kavinda Kotuwegedara Date: Mon, 28 Aug 2023 20:58:26 +0530 Subject: [PATCH 2/5] Updated --- boards.txt | 6 +-- variants/lionbits3/pins_arduino.h | 71 ++++++++++++++----------------- 2 files changed, 34 insertions(+), 43 deletions(-) diff --git a/boards.txt b/boards.txt index 11613f87a1a..8c281853e96 100644 --- a/boards.txt +++ b/boards.txt @@ -24163,13 +24163,13 @@ lionbits3.build.memory_type={build.boot}_{build.psram_type} lionbits3.menu.JTAGAdapter.default=Disabled lionbits3.menu.JTAGAdapter.default.build.copy_jtag_files=0 lionbits3.menu.JTAGAdapter.builtin=Integrated USB JTAG -lionbits3.menu.JTAGAdapter.builtin.build.openocdscript=lionbits3-builtin.cfg +lionbits3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg lionbits3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 lionbits3.menu.JTAGAdapter.external=FTDI Adapter -lionbits3.menu.JTAGAdapter.external.build.openocdscript=lionbits3-ftdi.cfg +lionbits3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg lionbits3.menu.JTAGAdapter.external.build.copy_jtag_files=1 lionbits3.menu.JTAGAdapter.bridge=ESP USB Bridge -lionbits3.menu.JTAGAdapter.bridge.build.openocdscript=lionbits3-bridge.cfg +lionbits3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg lionbits3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 lionbits3.menu.PSRAM.disabled=Disabled diff --git a/variants/lionbits3/pins_arduino.h b/variants/lionbits3/pins_arduino.h index 51b1e813514..3f86e1240f7 100644 --- a/variants/lionbits3/pins_arduino.h +++ b/variants/lionbits3/pins_arduino.h @@ -22,27 +22,27 @@ static const uint8_t BT_LED = 37; static const uint8_t TX = 1; static const uint8_t RX = 3; //------------------------------------------------------------------- -static const uint8_t U1RX = 9; //I/O U1RX GPIO9 -static const uint8_t U1TX = 10; //I/O U1TX GPIO10 +static const uint8_t U1RX = 9; //IO, U1RX,GPIO9 +static const uint8_t U1TX = 10; //IO, U1TX, GPIO10 /* LionBits3 pin setup */ -static const uint8_t D0 = 3; //RX, GPIO3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D1 = 1; //TX, GPIO1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D2 = 9; //I/O U1RX GPIO9, TOUCH9, ADC1_CH8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D3 = 10; //I/O U1TX GPIO10, TOUCH10,ADC1_CH9, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D4 = 11; //I/O U2RX GPIO11, TOUCH11,ADC2_CH0, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D5 = 12; //I/O U2TX GPIO12, TOUCH12,ADC2_CH1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D6 = 13; //I/O SDA GPIO13, TOUCH13,ADC2_CH2, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D7 = 14; //I/O SCl GPIO14, TOUCH14,ADC2_CH3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D8 = 15; //I/O GPIO15, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D9 = 16; //I/O GPIO16, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D10 = 17; //I/O GPIO17, ADC2C_H6 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D11 = 18; //I/O GPIO18, ADC2C_H7 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D12 = 8; //I/O GPIO8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D13 = 39; //I/O GPIO39, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D14 = 40; //I/O GPIO40, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D15 = 41; //I/O GPIO41, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D16 = 48; //I/O GPIO48, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t D17 = 21; //I/O GPIO21, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t D0 = 3; //RX,GPIO3,MCPWM +static const uint8_t D1 = 1; //TX,GPIO1, MCPWM +static const uint8_t D2 = 9; //IO, U1RX,GPIO9, TOUCH9, ADC1_CH8,MCPWM +static const uint8_t D3 = 10; //IO, U1TX,GPIO10, TOUCH10,ADC1_CH9,MCPWM +static const uint8_t D4 = 11; //IO, U2RX,GPIO11, TOUCH11,ADC2_CH0, MCPWM +static const uint8_t D5 = 12; //IO, U2TX, GPIO12, TOUCH12,ADC2_CH1, MCPWM +static const uint8_t D6 = 13; //IO, SDA, GPIO13, TOUCH13,ADC2_CH2, MCPWM +static const uint8_t D7 = 14; //IO, SCl, GPIO14, TOUCH14,ADC2_CH3, MCPWM +static const uint8_t D8 = 15; //IO, GPIO15,MCPWM +static const uint8_t D9 = 16; //IO, GPIO16, MCPWM +static const uint8_t D10 = 17; //IO, GPIO17,ADC2C_H6 MCPWM +static const uint8_t D11 = 18; //IO, GPIO18, ADC2C_H7MCPWM +static const uint8_t D12 = 8; //IO, GPIO8, MCPWM +static const uint8_t D13 = 39; //IO, GPIO39, MCPWM +static const uint8_t D14 = 40; //IO,GPIO40,MCPWM +static const uint8_t D15 = 41; //IO, GPIO41, MCPWM +static const uint8_t D16 = 48; //IO, GPIO48,MCPWM +static const uint8_t D17 = 21; //IO, GPIO21, MCPWM //Other pins. static const uint8_t BUZZER = 21; @@ -51,13 +51,13 @@ static const uint8_t LDR = 7; static const uint8_t RGBLED = 48; // Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi -static const uint8_t A0 = 2; //I/O, GPIO2, TOUCH2, ADC1_CH1, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t A1 = 1; //I/O, GPIO1, TOUCH1, ADC1_CH0, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t A2 = 3; //I/O, GPIO3, TOUCH3, ADC1_CH2, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t A3 = 4; //I/O, GPIO4, TOUCH4, ADC1_CH3, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t A4 = 5; //I/O, GPIO5, TOUCH5, ADC1_CH4, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t A5 = 6; //I/O, GPIO6, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM -static const uint8_t AD1 = 7; //I/O, GPIO7, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM +static const uint8_t A0 = 2; //IO, GPIO2, TOUCH2, ADC1_CH1, */MAX 5V +static const uint8_t A1 = 1; //IO, GPIO1, TOUCH1, ADC1_CH0, */MAX 5V +static const uint8_t A2 = 3; //IO, GPIO3, TOUCH3, ADC1_CH2, */MAX 5V +static const uint8_t A3 = 4; //IO, GPIO4, TOUCH4, ADC1_CH3, */MAX 5V +static const uint8_t A4 = 5; //IO, GPIO5, TOUCH5, ADC1_CH4, */MAX 5V +static const uint8_t A5 = 6; //IO, GPIO6, TOUCH6, ADC1_CH5, */MAX 5V +static const uint8_t AD1 = 7; //IO, GPIO7, TOUCH6, ADC1_CH5, */MAX 5V // Inbuilt Display Unit 128*128 ST7735 Driver New @@ -91,19 +91,10 @@ static const uint8_t cs = 42; static const uint8_t dc = 37; static const uint8_t mosi = 36; -//-------------------- //Digital to Analog Converter -#define DA1 (25) //I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 -#define DA2 (26) //I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 - -//------------------------------------------------------------------- - - #define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0 - #define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3 - - -//------------------------------------------------------------------- - - +#define DA1 (25) //IO GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 +#define DA2 (26) //IO GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7 +#define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0 +#define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3 #endif /* Pins_Arduino_h */ \ No newline at end of file From 64d00d84bf3dfde9466259a7551c73425785d283 Mon Sep 17 00:00:00 2001 From: Kavinda Kotuwegedara Date: Tue, 29 Aug 2023 17:46:53 +0530 Subject: [PATCH 3/5] Updated As you suggested --- variants/lionbits3/pins_arduino.h | 93 +++++++++++++++---------------- 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/variants/lionbits3/pins_arduino.h b/variants/lionbits3/pins_arduino.h index 3f86e1240f7..142be04dc64 100644 --- a/variants/lionbits3/pins_arduino.h +++ b/variants/lionbits3/pins_arduino.h @@ -11,9 +11,9 @@ #define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) #define digitalPinHasPWM(p) (p < 34) -static const uint8_t LED_BUILTIN = 0; // GPIO0, -static const uint8_t SWITCH_A = 46; // GPIO46, -static const uint8_t SWITCH_B = 47; // GPIO47, +static const uint8_t LED_BUILTIN = 0; //GPIO0, +static const uint8_t SWITCH_A = 46; //GPIO46, +static const uint8_t SWITCH_B = 47; //GPIO47, //Wifi and Bluetooth LEDs static const uint8_t WIFI_LED = 38; static const uint8_t BT_LED = 37; @@ -22,27 +22,27 @@ static const uint8_t BT_LED = 37; static const uint8_t TX = 1; static const uint8_t RX = 3; //------------------------------------------------------------------- -static const uint8_t U1RX = 9; //IO, U1RX,GPIO9 -static const uint8_t U1TX = 10; //IO, U1TX, GPIO10 +static const uint8_t U1RX = 9; //IO,GPIO9 +static const uint8_t U1TX = 10; //IO,GPIO10 /* LionBits3 pin setup */ static const uint8_t D0 = 3; //RX,GPIO3,MCPWM -static const uint8_t D1 = 1; //TX,GPIO1, MCPWM -static const uint8_t D2 = 9; //IO, U1RX,GPIO9, TOUCH9, ADC1_CH8,MCPWM -static const uint8_t D3 = 10; //IO, U1TX,GPIO10, TOUCH10,ADC1_CH9,MCPWM -static const uint8_t D4 = 11; //IO, U2RX,GPIO11, TOUCH11,ADC2_CH0, MCPWM -static const uint8_t D5 = 12; //IO, U2TX, GPIO12, TOUCH12,ADC2_CH1, MCPWM -static const uint8_t D6 = 13; //IO, SDA, GPIO13, TOUCH13,ADC2_CH2, MCPWM -static const uint8_t D7 = 14; //IO, SCl, GPIO14, TOUCH14,ADC2_CH3, MCPWM -static const uint8_t D8 = 15; //IO, GPIO15,MCPWM -static const uint8_t D9 = 16; //IO, GPIO16, MCPWM -static const uint8_t D10 = 17; //IO, GPIO17,ADC2C_H6 MCPWM -static const uint8_t D11 = 18; //IO, GPIO18, ADC2C_H7MCPWM -static const uint8_t D12 = 8; //IO, GPIO8, MCPWM -static const uint8_t D13 = 39; //IO, GPIO39, MCPWM -static const uint8_t D14 = 40; //IO,GPIO40,MCPWM -static const uint8_t D15 = 41; //IO, GPIO41, MCPWM -static const uint8_t D16 = 48; //IO, GPIO48,MCPWM -static const uint8_t D17 = 21; //IO, GPIO21, MCPWM +static const uint8_t D1 = 1; //TX,GPIO1,ADC1_CH0,MCPWM +static const uint8_t D2 = 9; //IO,GPIO9,ADC1_CH8,TOUCH9,MCPWM +static const uint8_t D3 = 10; //IO,GPIO10,ADC1_CH9,TOUCH10,MCPWM +static const uint8_t D4 = 11; //IO,GPIO11,ADC2_CH0,TOUCH11,MCPWM +static const uint8_t D5 = 12; //IO,GPIO12,ADC2_CH1,TOUCH12,MCPWM +static const uint8_t D6 = 13; //IO,GPIO13,ADC2_CH2,TOUCH13,MCPWM +static const uint8_t D7 = 14; //IO,GPIO14,ADC2_CH3,TOUCH14,MCPWM +static const uint8_t D8 = 15; //IO,GPIO15,ADC2_CH4,MCPWM +static const uint8_t D9 = 16; //IO,GPIO16,ADC2_CH5,MCPWM +static const uint8_t D10 = 17; //IO,GPIO17,ADC2_CH6,MCPWM +static const uint8_t D11 = 18; //IO,GPIO18,ADC2_CH7,MCPWM +static const uint8_t D12 = 8; //IO,GPIO8,ADC1_CH7,MCPWM +static const uint8_t D13 = 39; //IO,GPIO39,MCPWM +static const uint8_t D14 = 40; //IO,GPIO40,MCPWM +static const uint8_t D15 = 41; //IO,GPIO41,MCPWM +static const uint8_t D16 = 48; //IO,GPIO48,MCPWM +static const uint8_t D17 = 21; //IO,GPIO21,MCPWM //Other pins. static const uint8_t BUZZER = 21; @@ -51,37 +51,39 @@ static const uint8_t LDR = 7; static const uint8_t RGBLED = 48; // Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi -static const uint8_t A0 = 2; //IO, GPIO2, TOUCH2, ADC1_CH1, */MAX 5V -static const uint8_t A1 = 1; //IO, GPIO1, TOUCH1, ADC1_CH0, */MAX 5V -static const uint8_t A2 = 3; //IO, GPIO3, TOUCH3, ADC1_CH2, */MAX 5V -static const uint8_t A3 = 4; //IO, GPIO4, TOUCH4, ADC1_CH3, */MAX 5V -static const uint8_t A4 = 5; //IO, GPIO5, TOUCH5, ADC1_CH4, */MAX 5V -static const uint8_t A5 = 6; //IO, GPIO6, TOUCH6, ADC1_CH5, */MAX 5V -static const uint8_t AD1 = 7; //IO, GPIO7, TOUCH6, ADC1_CH5, */MAX 5V +static const uint8_t A0 = 2; //IO,GPIO2,ADC1_CH1,TOUCH2,MCPWM +static const uint8_t A1 = 1; //IO,GPIO1,ADC1_CH0,TOUCH1,MCPWM +static const uint8_t A2 = 3; //IO,GPIO3,ADC1_CH2,TOUCH3,MCPWM +static const uint8_t A3 = 4; //IO,GPIO4,ADC1_CH3,TOUCH4,MCPWM +static const uint8_t A4 = 5; //IO,GPIO5,ADC1_CH4,TOUCH5,MCPWM +static const uint8_t A5 = 6; //IO,GPIO6,ADC1_CH5,TOUCH6,MCPWM +static const uint8_t A6 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM +static const uint8_t AD1 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM + // Inbuilt Display Unit 128*128 ST7735 Driver New -static const uint8_t SDA = 40; // GPIO40; -static const uint8_t SCL = 41; // GPIO41; +static const uint8_t SDA = 40; //GPIO40; +static const uint8_t SCL = 41; //GPIO41; /* Hardware HSPI */ -static const uint8_t MOSI = 35; // GPIO35; -static const uint8_t MISO = 37; // GPIO37; -static const uint8_t SCK = 36; // GPIO36; -static const uint8_t SS = 34; // GPIO34; -static const uint8_t SDO = 35; // GPIO35; -static const uint8_t SDI = 37; // GPIO37; +static const uint8_t MOSI = 35; //GPIO35; +static const uint8_t MISO = 37; //GPIO37; +static const uint8_t SCK = 36; //GPIO36; +static const uint8_t SS = 34; //GPIO34; +static const uint8_t SDO = 35; //GPIO35; +static const uint8_t SDI = 37; //GPIO37; //---------------------------------- static const uint8_t TFT_RST = 38; //GPIO38; -static const uint8_t TFT_SCLK = 35; //GPIO35; +static const uint8_t TFT_SCLK = 35; //GPIO35; static const uint8_t TFT_CS = 42; //GPIO42; static const uint8_t TFT_DC = 37; //GPIO37; -static const uint8_t TFT_MOSI = 36; //GPIO36; +static const uint8_t TFT_MOSI = 36; //GPIO36; -static const uint8_t LCD_A0 = 37; -static const uint8_t LCD_BACK_LIGHT = 45; -static const uint8_t DAC1 = 21; // GPIO21, +static const uint8_t LCD_A0 = 37; //GPIO37, +static const uint8_t LCD_BACK_LIGHT = 45; //GPIO45, +static const uint8_t DAC1 = 21; //GPIO21, //LCD aditional pins //Adafruit 128*128 ST7735 Driver New @@ -91,10 +93,7 @@ static const uint8_t cs = 42; static const uint8_t dc = 37; static const uint8_t mosi = 36; -//Digital to Analog Converter -#define DA1 (25) //IO GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 -#define DA2 (26) //IO GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7 -#define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0 -#define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3 +#define VP 36 //GPIO36, +#define VN 39 //GPIO39, #endif /* Pins_Arduino_h */ \ No newline at end of file From 19a47290330b8d181dd662aa942b6140efe8ecca Mon Sep 17 00:00:00 2001 From: Kavinda Kotuwegedara Date: Tue, 29 Aug 2023 18:02:11 +0530 Subject: [PATCH 4/5] Updated Pin --- variants/lionbits3/pins_arduino.h | 62 +++++++++++++++---------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/variants/lionbits3/pins_arduino.h b/variants/lionbits3/pins_arduino.h index 142be04dc64..1428b1507c5 100644 --- a/variants/lionbits3/pins_arduino.h +++ b/variants/lionbits3/pins_arduino.h @@ -11,9 +11,9 @@ #define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) #define digitalPinHasPWM(p) (p < 34) -static const uint8_t LED_BUILTIN = 0; //GPIO0, -static const uint8_t SWITCH_A = 46; //GPIO46, -static const uint8_t SWITCH_B = 47; //GPIO47, +static const uint8_t LED_BUILTIN = 0; //GPIO0, +static const uint8_t SWITCH_A = 46; //GPIO46, +static const uint8_t SWITCH_B = 47; //GPIO47, //Wifi and Bluetooth LEDs static const uint8_t WIFI_LED = 38; static const uint8_t BT_LED = 37; @@ -22,27 +22,27 @@ static const uint8_t BT_LED = 37; static const uint8_t TX = 1; static const uint8_t RX = 3; //------------------------------------------------------------------- -static const uint8_t U1RX = 9; //IO,GPIO9 -static const uint8_t U1TX = 10; //IO,GPIO10 +static const uint8_t U1RX = 9; //IO,GPIO9 +static const uint8_t U1TX = 10;//IO,GPIO10 /* LionBits3 pin setup */ -static const uint8_t D0 = 3; //RX,GPIO3,MCPWM -static const uint8_t D1 = 1; //TX,GPIO1,ADC1_CH0,MCPWM -static const uint8_t D2 = 9; //IO,GPIO9,ADC1_CH8,TOUCH9,MCPWM -static const uint8_t D3 = 10; //IO,GPIO10,ADC1_CH9,TOUCH10,MCPWM -static const uint8_t D4 = 11; //IO,GPIO11,ADC2_CH0,TOUCH11,MCPWM -static const uint8_t D5 = 12; //IO,GPIO12,ADC2_CH1,TOUCH12,MCPWM -static const uint8_t D6 = 13; //IO,GPIO13,ADC2_CH2,TOUCH13,MCPWM -static const uint8_t D7 = 14; //IO,GPIO14,ADC2_CH3,TOUCH14,MCPWM -static const uint8_t D8 = 15; //IO,GPIO15,ADC2_CH4,MCPWM -static const uint8_t D9 = 16; //IO,GPIO16,ADC2_CH5,MCPWM -static const uint8_t D10 = 17; //IO,GPIO17,ADC2_CH6,MCPWM -static const uint8_t D11 = 18; //IO,GPIO18,ADC2_CH7,MCPWM -static const uint8_t D12 = 8; //IO,GPIO8,ADC1_CH7,MCPWM -static const uint8_t D13 = 39; //IO,GPIO39,MCPWM -static const uint8_t D14 = 40; //IO,GPIO40,MCPWM -static const uint8_t D15 = 41; //IO,GPIO41,MCPWM -static const uint8_t D16 = 48; //IO,GPIO48,MCPWM -static const uint8_t D17 = 21; //IO,GPIO21,MCPWM +static const uint8_t D0 = 3; //RX,GPIO3,MCPWM +static const uint8_t D1 = 1; //TX,GPIO1,ADC1_CH0,MCPWM +static const uint8_t D2 = 9; //IO,GPIO9,ADC1_CH8,TOUCH9,MCPWM +static const uint8_t D3 = 10; //IO,GPIO10,ADC1_CH9,TOUCH10,MCPWM +static const uint8_t D4 = 11; //IO,GPIO11,ADC2_CH0,TOUCH11,MCPWM +static const uint8_t D5 = 12; //IO,GPIO12,ADC2_CH1,TOUCH12,MCPWM +static const uint8_t D6 = 13; //IO,GPIO13,ADC2_CH2,TOUCH13,MCPWM +static const uint8_t D7 = 14; //IO,GPIO14,ADC2_CH3,TOUCH14,MCPWM +static const uint8_t D8 = 15; //IO,GPIO15,ADC2_CH4,MCPWM +static const uint8_t D9 = 16; //IO,GPIO16,ADC2_CH5,MCPWM +static const uint8_t D10 = 17; //IO,GPIO17,ADC2_CH6,MCPWM +static const uint8_t D11 = 18; //IO,GPIO18,ADC2_CH7,MCPWM +static const uint8_t D12 = 8; //IO,GPIO8,ADC1_CH7,MCPWM +static const uint8_t D13 = 39; //IO,GPIO39,MCPWM +static const uint8_t D14 = 40; //IO,GPIO40,MCPWM +static const uint8_t D15 = 41; //IO,GPIO41,MCPWM +static const uint8_t D16 = 48; //IO,GPIO48,MCPWM +static const uint8_t D17 = 21; //IO,GPIO21,MCPWM //Other pins. static const uint8_t BUZZER = 21; @@ -51,14 +51,14 @@ static const uint8_t LDR = 7; static const uint8_t RGBLED = 48; // Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi -static const uint8_t A0 = 2; //IO,GPIO2,ADC1_CH1,TOUCH2,MCPWM -static const uint8_t A1 = 1; //IO,GPIO1,ADC1_CH0,TOUCH1,MCPWM -static const uint8_t A2 = 3; //IO,GPIO3,ADC1_CH2,TOUCH3,MCPWM -static const uint8_t A3 = 4; //IO,GPIO4,ADC1_CH3,TOUCH4,MCPWM -static const uint8_t A4 = 5; //IO,GPIO5,ADC1_CH4,TOUCH5,MCPWM -static const uint8_t A5 = 6; //IO,GPIO6,ADC1_CH5,TOUCH6,MCPWM -static const uint8_t A6 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM -static const uint8_t AD1 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM +static const uint8_t A0 = 2; //IO,GPIO2,ADC1_CH1,TOUCH2,MCPWM +static const uint8_t A1 = 1; //IO,GPIO1,ADC1_CH0,TOUCH1,MCPWM +static const uint8_t A2 = 3; //IO,GPIO3,ADC1_CH2,TOUCH3,MCPWM +static const uint8_t A3 = 4; //IO,GPIO4,ADC1_CH3,TOUCH4,MCPWM +static const uint8_t A4 = 5; //IO,GPIO5,ADC1_CH4,TOUCH5,MCPWM +static const uint8_t A5 = 6; //IO,GPIO6,ADC1_CH5,TOUCH6,MCPWM +static const uint8_t A6 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM +static const uint8_t AD1 = 7; //IO,GPIO7,ADC1_CH6,TOUCH7,MCPWM // Inbuilt Display Unit 128*128 ST7735 Driver New From 25b86cebefdc6c67ea037eff7dcc94a9c7aea264 Mon Sep 17 00:00:00 2001 From: Kavinda Kotuwegedara Date: Wed, 30 Aug 2023 18:23:49 +0530 Subject: [PATCH 5/5] removed the unwanted lines --- boards.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/boards.txt b/boards.txt index 78a2a0f1f2d..12e8c7287b9 100644 --- a/boards.txt +++ b/boards.txt @@ -24623,7 +24623,7 @@ nebulas3.menu.EraseFlash.all=Enabled nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## -<<<<<<< HEAD + lionbits3.name=Lion:Bit S3 STEM Dev Board lionbits3.vid.0=0x303a lionbits3.pid.0=0x1001 @@ -24846,7 +24846,7 @@ lionbits3.menu.EraseFlash.all=Enabled lionbits3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## -======= + gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16) gen4-ESP32-S3R8n16.vid.0=0x303a @@ -25396,4 +25396,4 @@ namino_arancio.menu.EraseFlash.all=Enabled namino_arancio.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## ->>>>>>> 057eac66472d8491fc2bcd1c49e8bcdbce59a75b +