Skip to content
Open
Changes from all 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
159 changes: 59 additions & 100 deletions boards/ESP32-C5/ESP32-C5.ini
Original file line number Diff line number Diff line change
@@ -1,112 +1,71 @@
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:esp32-c5]
extends = env_4mb
board = esp32-c5-devkitc-1
board_build.partitions = custom_8Mb.csv
build_src_filter =${env.build_src_filter} +<../boards/ESP32-C5>
build_flags =
${env.build_flags}
-Iboards/ESP32-C5
-DDEVICE_NAME='"ESP32-C5"'
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=1
-DCORE_DEBUG_LEVEL=1
-DBAD_RX=4
-DBAD_TX=5
; grove pins
; defaults from https://github.com/espressif/arduino-esp32/blob/master/variants/esp32s3/pins_arduino.h
-DGROVE_SDA=0 ; default RF TX pin
-DGROVE_SCL=1 ; default IR/RF RX pin
;-DALLOW_ALL_GPIO_FOR_IR_RF=1 ; Set this option to make use of all GPIOs, from 1 to 44 to be chosen, except TFT and SD pins
board_build.partitions = custom_4Mb.csv

build_src_filter = ${env.build_src_filter} +<../boards/ESP32-C5>

; ir led pin
-DIR_TX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DIR_RX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DTXLED=27
-DLED_ON=HIGH
-DLED_OFF=LOW
build_flags =
${env.build_flags}
${env_4mb.build_flags}
-Iboards/ESP32-C5
-DDEVICE_NAME='"ESP32-C5"'
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=1
-DBAD_RX=4
-DBAD_TX=5

;Radio Frequency (one pin modules) pin setting
-DRF_TX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DRF_RX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
; Grove pins
-DGROVE_SDA=0
-DGROVE_SCL=1

; sd card pins
; suggested https://github.com/espressif/esp-idf/tree/master/examples/storage/sd_card/sdmmc
-DSDCARD_CS=-1
-DSDCARD_SCK=-1
-DSDCARD_MISO=-1
-DSDCARD_MOSI=-1
; IR
-DIR_TX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DIR_RX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DTXLED=27
-DLED_ON=HIGH
-DLED_OFF=LOW

; tft vars
-DROTATION=1
-DBACKLIGHT=-1 ; tft backlight pin
-DMINBRIGHT=160 ; unused?
-DUSER_SETUP_LOADED=1 ; dont redefine pins
-DILI9341_DRIVER=1 ; example only
-DSMOOTH_FONT=1
-DTFT_DISPON=0x29
-DTFT_DISPOFF=0x28
-DTFT_CS=-1
-DTFT_DC=-1
-DTFT_RST=-1
-DTOUCH_CS=-1
-DTFT_MOSI=-1
-DTFT_SCLK=-1
-DTFT_BL=-1
; text sizes
-DFP=1
-DFM=2
-DFG=3
; ui control buttons
;-DSEL_BTN=1
;-DUP_BTN=2 ; also work as ESC
;-DDW_BTN=3 ; also work as NEXT
-DBTN_ALIAS='"OK"'
; RF one-pin
-DRF_TX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'
-DRF_RX_PINS='{{"Grove W", GROVE_SCL}, {"Grove Y", GROVE_SDA}}'

;FM Radio
;-DFM_SI4713=1 ;Uncomment to activate FM Radio using Adafruit Si4713
;Microphone
;-DMIC_SPM1423=1 ; uncomment to enable Applicable for SPM1423 device
;-DPIN_CLK=-1
;-DI2S_SCLK_PIN=-1
;-DI2S_DATA_PIN=-1
;-DPIN_DATA=-1
; Disable unused SD and TFT
-DSDCARD_CS=-1
-DSDCARD_SCK=-1
-DSDCARD_MISO=-1
-DSDCARD_MOSI=-1
-DBACKLIGHT=-1
-DTFT_CS=-1
-DTFT_DC=-1
-DTFT_RST=-1
-DTOUCH_CS=-1
-DTFT_MOSI=-1
-DTFT_SCLK=-1
-DTFT_BL=-1

;CC1101 SPI connection pins
; best connection pins for higher speed https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-reference/peripherals/spi_master.html#gpio-matrix-and-io-mux
-DUSE_CC1101_VIA_SPI
-DCC1101_GDO0_PIN=-1
-DCC1101_SS_PIN=SPI_SS_PIN
-DCC1101_MOSI_PIN=SPI_MOSI_PIN
-DCC1101_SCK_PIN=SPI_SCK_PIN
-DCC1101_MISO_PIN=SPI_MISO_PIN
;-DCC1101_GDO2_PIN=14 ; optional
; Headless UI
-DBTN_ALIAS='"OK"'

; connections are the same as CC1101
;-DUSE_NRF24_VIA_SPI
;-DNRF24_CE_PIN=5
;-DNRF24_SS_PIN=SPI_SS_PIN ; chip select
;-DNRF24_MOSI_PIN=SPI_MOSI_PIN
;-DNRF24_SCK_PIN=SPI_SCK_PIN
;-DNRF24_MISO_PIN=SPI_MISO_PIN
; CC1101 SPI
-DUSE_CC1101_VIA_SPI
-DCC1101_GDO0_PIN=-1
-DCC1101_SS_PIN=SPI_SS_PIN
-DCC1101_MOSI_PIN=SPI_MOSI_PIN
-DCC1101_SCK_PIN=SPI_SCK_PIN
-DCC1101_MISO_PIN=SPI_MISO_PIN

-DSPI_SCK_PIN=-1
-DSPI_MOSI_PIN=-1
-DSPI_MISO_PIN=-1
-DSPI_SS_PIN=-1
; NRF24 SPI
-DUSE_NRF24_VIA_SPI
-DNRF24_CE_PIN=24
-DNRF24_SS_PIN=23
-DNRF24_MOSI_PIN=SPI_MOSI_PIN
-DNRF24_SCK_PIN=SPI_SCK_PIN
-DNRF24_MISO_PIN=SPI_MISO_PIN

; connections are the same as W5500
; -DUSE_W5500_VIA_SPI
; -DW5500_SS_PIN=SPI_SS_PIN
; -DW5500_MOSI_PIN=SPI_MOSI_PIN
; -DW5500_SCK_PIN=SPI_SCK_PIN
; -DW5500_MISO_PIN=SPI_MISO_PIN
; -DW5500_INT_PIN=5
; Shared SPI bus
-DSPI_SCK_PIN=10
-DSPI_MOSI_PIN=8
-DSPI_MISO_PIN=9
-DSPI_SS_PIN=6