* Migrate esp32 families to pioarduino platform * ESP32c6 align text.handler_execute same as C3 * Use pioarduino `develop` The latest fixes and the latest bugs! * preliminary esp32p4.ini * pioarduino: Update LovyanGFX Includes Manuel's recent commit * pioarduino 3.3.6 * pioarduino 3.3.6 *release* chasing the release * pioarduino: Fix OG ESP32 duplicate libs * pioarduino: T-Beam 1W CDC mode * pioarduino: disable network provisioning (wifiprov) * pioarduino: use legacy esptoolpy naming (forward-compatible) * Update lovyangfx from `develop` commit to 1.2.19 * fix esp32p4.ini * check for esp32 w/ wifi * esp32-p4 specific adaptations * Switch to meshtastic/esp32_https_server fork (idf5 branch) * don't ignore esp_lcd * config for MUI * fix/workaround SDMMC * revert a6f6175, update to 3.3.8 * enable esp_hosted for esp32-p4 (experimental) * Pioarduino 55.03.38-1 * NimBLE-Arduino -> Arduino "BLE" (3.3.x) migration (#10164) * NimBLE-Arduino -> Arduino "BLE" (3.3.x) migration * More NimBLE * Fix Device Name in ATT Read Request (0x2A00). Device Name is exposed in two places: - Advertisement data: this is set properly in startAdvertising. - GATT attribute Device Name (0x2A00). This one is handled internally in NimBLE and comes from ble_svc_gap_device_name_set. This is set initially, but then BLEDevice::createServer calls ble_svc_gap_init which resets the device name. This causes the device to apparently "change name after pairing": < ACL Data TX:... flags 0x00 dlen 7 #113 [hci0] 14.241149 ATT: Read Request (0x0a) len 2 Handle: 0x0003 Type: Device Name (0x2a00) > ACL Data RX: Handle 2048 flags 0x02 dlen 11 #115 [hci0] 14.269050 ATT: Read Response (0x0b) len 6 Value[6]: 6e696d626c65 # "nimble" Workaround this by setting the device name once again after BLEDevice::createServer. * Temporarily lower CORE_DEBUG_LEVEL to INFO to avoid triggering an apparent ESP-IDF Bluetooth bug when re-connecting to Pixel 8 Android devices. Initial pairing works, but after ESP32 is rebooted, phone fails to reconnect. Meshtastic app shows it as disconnecting immediately. LightBlue shows a more detailed error "Peripheral Connection - Warning: onConnectionStatusChange: status 61" (0x3D - MIC Failure). Bug report to Espresssif: https://github.com/espressif/esp-idf/issues/18126#issuecomment-4286197744 * Temporarily disable ble_gap_set_data_len, causes crash with Pixel 8 Android reconnect. Crash looks like this: [ 11966][E][BLEAdvertising.cpp:341] setScanResponseData(): ble_gap_adv_rsp_set_data: 22 [ 11975][E][BLEAdvertising.cpp:1554] start(): Host reset, wait for sync. ERROR | ??:??:?? 11 BLE failed to start advertising Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled. Core 0 register dump: PC : 0x420e6190 PS : 0x00060730 A0 : 0x820e158b A1 : 0x3fce50c0 A2 : 0x00000000 A3 : 0x3fcb8600 A4 : 0x3fcb85cc A5 : 0x00000000 A6 : 0x00000000 A7 : 0x00000c03 A8 : 0x00000000 A9 : 0x3fce50b0 A10 : 0x0000000e A11 : 0x00000000 A12 : 0x00000010 A13 : 0x3fce50e0 A14 : 0x00000c03 A15 : 0x00000001 SAR : 0x0000001e EXCCAUSE: 0x0000001c EXCVADDR: 0x00000000 LBEG : 0x400570e8 LEND : 0x400570f3 LCOUNT : 0x00000000 Backtrace: 0x420e618d:0x3fce50c0 0x420e1588:0x3fce5110 0x420dfe87:0x3fce5200 0x420dfefb:0x3fce5220 0x420dff3f:0x3fce5240 0x4219602b:0x3fce5260 0x4037b0e5:0x3fce5280 0x4201edf3:0x3fce52a0 Connection seems fast enough even without this. We'll investigate the reason for the crash and re-enable once it's safe. --------- Co-authored-by: Catalin Patulea <cronos586@gmail.com> * Add extension from pioarduino nag "Jason2866.esp-decoder" * Cleanup after merge * ESP32: Disable classic bluetooth * Cleanup: Fix ADC channels on new variants * InkHUD: Fix type casting for message size in saveToFlash method inkhud compiles again! * update p4 esp_hosted for BT * I thought I fixed this * fix linker error using response file (p4 only) * fix infinite loop * Fix Power.cpp check warning Local variable 'config' shadows outer variable [shadowVariable] * Build ESP32 original with NimBLE ('custom_sdkconfig' approach). (#10235) * Re-enable littlefs json manifest This works locally again :) Not sure what changed * Re-add tool-mklittlefs * sensecap indicator fixes after upgrade arduino-esp & lovyanGFX libs * hackaday fix * robot tbeam cache error fix Co-authored-by: Copilot <copilot@github.com> * trunk fmt * ignore trunk * BLEDevice::deinit() added Co-authored-by: Copilot <copilot@github.com> * platformio-custom: Modify mtjson target dependency to prevent fake-success. (#10291) Co-authored-by: Copilot <copilot@github.com> * Fix ESP32-C6 linker errors. Align .text.handler_execute section to 4 bytes and update watchdog timer core mask configuration Co-authored-by: Copilot <copilot@github.com> * tlora-c6: Disable Screen MESHTASTIC_EXCLUDE_SCREEN=1 on tlora-c6. It doesn't have a screen, and this gets it compiling again (saving flash). * Use mverch's iram_memset hack for all OG-ESP32 * Refactor watchdog timer initialization and handling * use adc_channel_t in variant.h * Fix variant headers * More idiomatic default ethernet that doesn't break the build * Elecrows: Delete problematic variant.cpp Not needed after USE_ETHERNET_DEFAULT --------- Co-authored-by: mverch67 <manuel.verch@gmx.de> Co-authored-by: Manuel <71137295+mverch67@users.noreply.github.com> Co-authored-by: Catalin Patulea <cronos586@gmail.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com> Co-authored-by: Copilot <copilot@github.com> Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
175 lines
5.4 KiB
INI
175 lines
5.4 KiB
INI
[crowpanel_base]
|
|
extends = esp32s3_base
|
|
board = crowpanel
|
|
board_check = true
|
|
upload_protocol = esptool
|
|
board_build.partitions = default_16MB.csv ; must be here for some reason, board.json is not enough !?
|
|
build_flags = ${esp32s3_base.build_flags} -Os
|
|
-I variants/esp32s3/elecrow_panel
|
|
-D ELECROW_PANEL
|
|
-D CONFIG_ARDUHAL_LOG_COLORS
|
|
-D RADIOLIB_DEBUG_SPI=0
|
|
-D RADIOLIB_DEBUG_PROTOCOL=0
|
|
-D RADIOLIB_DEBUG_BASIC=0
|
|
-D RADIOLIB_VERBOSE_ASSERT=0
|
|
-D RADIOLIB_SPI_PARANOID=0
|
|
-D MESHTASTIC_EXCLUDE_CANNEDMESSAGES=1
|
|
-D MESHTASTIC_EXCLUDE_INPUTBROKER=1
|
|
-D MESHTASTIC_EXCLUDE_WEBSERVER=1
|
|
-D MESHTASTIC_EXCLUDE_SERIAL=1
|
|
-D MESHTASTIC_EXCLUDE_SOCKETAPI=1
|
|
-D MESHTASTIC_EXCLUDE_SCREEN=1
|
|
-D CONFIG_DISABLE_HAL_LOCKS=1
|
|
-D USE_PIN_BUZZER
|
|
-D HAS_SCREEN=0
|
|
-D HAS_TFT=1
|
|
-D RAM_SIZE=6144
|
|
-D LV_LVGL_H_INCLUDE_SIMPLE
|
|
-D LV_CONF_INCLUDE_SIMPLE
|
|
-D LV_COMP_CONF_INCLUDE_SIMPLE
|
|
-D LV_USE_SYSMON=0
|
|
-D LV_USE_PROFILER=0
|
|
-D LV_USE_PERF_MONITOR=0
|
|
-D LV_USE_MEM_MONITOR=0
|
|
-D LV_USE_LOG=0
|
|
-D LV_BUILD_TEST=0
|
|
-D USE_LOG_DEBUG
|
|
-D LOG_DEBUG_INC=\"DebugConfiguration.h\"
|
|
-D USE_PACKET_API
|
|
-D HAS_SDCARD
|
|
-D SD_SPI_FREQUENCY=75000000
|
|
-D SPI_MISO=4
|
|
-D SPI_MOSI=6
|
|
-D SPI_SCK=5
|
|
|
|
lib_deps = ${esp32s3_base.lib_deps}
|
|
${device-ui_base.lib_deps}
|
|
# renovate: datasource=git-refs depName=ESP8266Audio packageName=https://github.com/meshtastic/ESP8266Audio gitBranch=meshtastic-2.0.0-dacfix
|
|
https://github.com/meshtastic/ESP8266Audio/archive/343024632ee78d6216907b2353fc943a62422d80.zip
|
|
# renovate: datasource=custom.pio depName=ESP8266SAM packageName=earlephilhower/library/ESP8266SAM
|
|
earlephilhower/ESP8266SAM@1.1.0
|
|
# renovate: datasource=custom.pio depName=TCA9534 packageName=hideakitai/library/TCA9534
|
|
hideakitai/TCA9534@0.1.1
|
|
# renovate: datasource=custom.pio depName=LovyanGFX packageName=lovyan03/library/LovyanGFX
|
|
lovyan03/LovyanGFX@1.2.19
|
|
; REVISIT note: v1.2.7 breaks the elecrow 7" display functionality
|
|
|
|
[crowpanel_small_esp32s3_base] ; 2.4, 2.8, 3.5 inch
|
|
extends = crowpanel_base
|
|
build_flags =
|
|
${crowpanel_base.build_flags}
|
|
-D CROW_SELECT=1
|
|
-D SDCARD_USE_SOFT_SPI
|
|
-D SDCARD_CS=7
|
|
-D SPI_DRIVER_SELECT=2
|
|
-D LGFX_DRIVER_TEMPLATE
|
|
-D LGFX_DRIVER=LGFX_GENERIC
|
|
-D GFX_DRIVER_INC=\"graphics/LGFX/LGFX_GENERIC.h\"
|
|
-D VIEW_320x240
|
|
-D MAP_FULL_REDRAW
|
|
|
|
[crowpanel_large_esp32s3_base] ; 4.3, 5.0, 7.0 inch
|
|
extends = crowpanel_base
|
|
build_flags =
|
|
${crowpanel_base.build_flags}
|
|
-D CROW_SELECT=2
|
|
-D SDCARD_CS=7
|
|
-D LGFX_DRIVER=LGFX_ELECROW70
|
|
-D GFX_DRIVER_INC=\"graphics/LGFX/LGFX_ELECROW70.h\"
|
|
-D DISPLAY_SET_RESOLUTION
|
|
|
|
[env:elecrow-adv-24-28-tft]
|
|
custom_meshtastic_hw_model = 97
|
|
custom_meshtastic_hw_model_slug = CROWPANEL
|
|
custom_meshtastic_architecture = esp32-s3
|
|
custom_meshtastic_actively_supported = true
|
|
custom_meshtastic_support_level = 1
|
|
custom_meshtastic_display_name = Crowpanel Adv 2.4/2.8 TFT
|
|
custom_meshtastic_images = crowpanel_2_4.svg, crowpanel_2_8.svg
|
|
custom_meshtastic_tags = Elecrow
|
|
custom_meshtastic_requires_dfu = true
|
|
custom_meshtastic_partition_scheme = 16MB
|
|
custom_meshtastic_has_mui = true
|
|
|
|
extends = crowpanel_small_esp32s3_base
|
|
build_flags =
|
|
${crowpanel_small_esp32s3_base.build_flags}
|
|
-D SPI_FREQUENCY=80000000
|
|
-D LGFX_SCREEN_WIDTH=240
|
|
-D LGFX_SCREEN_HEIGHT=320
|
|
-D DISPLAY_SIZE=320x240 ; landscape mode
|
|
-D LGFX_PANEL=ST7789
|
|
-D LGFX_ROTATION=1
|
|
-D LGFX_CFG_HOST=SPI2_HOST
|
|
-D LGFX_PIN_SCK=42
|
|
-D LGFX_PIN_MOSI=39
|
|
-D LGFX_PIN_DC=41
|
|
-D LGFX_PIN_CS=40
|
|
-D LGFX_PIN_BL=38
|
|
-D LGFX_TOUCH=FT5x06
|
|
-D LGFX_TOUCH_I2C_ADDR=0x38
|
|
-D LGFX_TOUCH_I2C_SDA=15
|
|
-D LGFX_TOUCH_I2C_SCL=16
|
|
-D LGFX_TOUCH_INT=47
|
|
-D LGFX_TOUCH_RST=48
|
|
-D LGFX_TOUCH_ROTATION=0
|
|
|
|
[env:elecrow-adv-35-tft]
|
|
custom_meshtastic_hw_model = 97
|
|
custom_meshtastic_hw_model_slug = CROWPANEL
|
|
custom_meshtastic_architecture = esp32-s3
|
|
custom_meshtastic_actively_supported = true
|
|
custom_meshtastic_support_level = 1
|
|
custom_meshtastic_display_name = Crowpanel Adv 3.5 TFT
|
|
custom_meshtastic_images = crowpanel_3_5.svg
|
|
custom_meshtastic_tags = Elecrow
|
|
custom_meshtastic_requires_dfu = true
|
|
custom_meshtastic_partition_scheme = 16MB
|
|
custom_meshtastic_has_mui = true
|
|
|
|
extends = crowpanel_small_esp32s3_base
|
|
board_level = pr
|
|
build_flags =
|
|
${crowpanel_small_esp32s3_base.build_flags}
|
|
-D LV_CACHE_DEF_SIZE=2097152
|
|
-D SPI_FREQUENCY=60000000
|
|
-D LGFX_SCREEN_WIDTH=320
|
|
-D LGFX_SCREEN_HEIGHT=480
|
|
-D DISPLAY_SIZE=320x480 ; portrait mode
|
|
-D LGFX_PANEL=ILI9488
|
|
-D LGFX_ROTATION=0
|
|
-D LGFX_CFG_HOST=SPI2_HOST
|
|
-D LGFX_PIN_SCK=42
|
|
-D LGFX_PIN_MOSI=39
|
|
-D LGFX_PIN_DC=41
|
|
-D LGFX_PIN_CS=40
|
|
-D LGFX_PIN_BL=38
|
|
-D LGFX_TOUCH=GT911
|
|
-D LGFX_TOUCH_I2C_ADDR=0x5D
|
|
-D LGFX_TOUCH_I2C_SDA=15
|
|
-D LGFX_TOUCH_I2C_SCL=16
|
|
-D LGFX_TOUCH_INT=47
|
|
-D LGFX_TOUCH_RST=48
|
|
-D LGFX_TOUCH_ROTATION=0
|
|
-D DISPLAY_SET_RESOLUTION
|
|
|
|
; 4.3, 5.0, 7.0 inch 800x480 IPS (V1)
|
|
[env:elecrow-adv1-43-50-70-tft]
|
|
custom_meshtastic_hw_model = 97
|
|
custom_meshtastic_hw_model_slug = CROWPANEL
|
|
custom_meshtastic_architecture = esp32-s3
|
|
custom_meshtastic_actively_supported = true
|
|
custom_meshtastic_support_level = 1
|
|
custom_meshtastic_display_name = Crowpanel Adv 4.3/5.0/7.0 TFT
|
|
custom_meshtastic_images = crowpanel_5_0.svg, crowpanel_7_0.svg
|
|
custom_meshtastic_tags = Elecrow
|
|
custom_meshtastic_requires_dfu = true
|
|
custom_meshtastic_partition_scheme = 16MB
|
|
custom_meshtastic_has_mui = true
|
|
|
|
extends = crowpanel_large_esp32s3_base
|
|
build_flags =
|
|
${crowpanel_large_esp32s3_base.build_flags}
|
|
-D VIEW_320x240
|
|
-D DISPLAY_SIZE=800x480 ; landscape mode
|