/ platformio.ini
platformio.ini
1 [platformio] 2 name = microvisor 3 default_envs = ceratina 4 5 lib_dir = libs 6 src_dir = firmware/src 7 data_dir = firmware/data 8 test_dir = firmware/tests 9 include_dir = firmware/include 10 boards_dir = firmware/machine 11 12 [native] 13 targets = exec 14 platform = native 15 16 [env:clay] 17 extends = native 18 build_src_filter = -<*> +<../../examples/clay.c> 19 20 [embedded] 21 framework = arduino 22 platform = https://github.com/pioarduino/platform-espressif32.git#develop 23 build_flags = 24 -I firmware/include 25 -DBOARD_HAS_PSRAM 26 -DARDUINO_USB_MODE=1 27 -DARDUINO_USB_CDC_ON_BOOT=1 28 '-DCONFIG_WIFI_PASS="${sysenv.WIFI_PSK}"' 29 '-DCONFIG_WIFI_SSID="${sysenv.WIFI_SSID}"' 30 31 [env:ceratina] 32 extends = embedded 33 board = esp32-s3-devkitc1-n8r8 34 build_src_filter = +<*>, -<bin/*>, +<bin/${this.__env__}.cpp>, -<*.rs> 35 36 board_build.arduino.memory_type = qio_opi 37 board_build.filesystem = littlefs 38 board_build.f_flash = 80000000L 39 board_build.f_cpu = 240000000L 40 41 build_flags = 42 ${embedded.build_flags} 43 -DARDUINO_RUNNING_CORE=1 44 -DARDUINO_EVENT_RUNNING_CORE=1 45 -DCONFIG_ASYNC_TCP_RUNNING_CORE=1 46 -DCONFIG_FREERTOS_USE_TRACE_FACILITY=1 47 -DCONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=1 48 49 lib_ldf_mode = chain 50 lib_compat_mode = strict 51 lib_deps = 52 adafruit/RTClib@2.1.4 53 fastled/FastLED@3.10.3 54 mobizt/ReadyMail@^0.3.8 55 ewpa/LibSSH-ESP32@5.8.0 56 robtillaart/SHT31@^0.5.3 57 mathertel/OneButton@2.6.2 58 robtillaart/TCA9548@^0.3.1 59 robtillaart/CHT832X@^0.4.0 60 cmb27/ModbusRTUMaster@2.0.2 61 bblanchon/ArduinoJson@7.4.3 62 adafruit/Adafruit LPS2X@^2.0.6 63 lennarthennigs/ESP Telnet@2.2.3 64 adafruit/Adafruit BusIO@^1.17.2 65 sensirion/Sensirion Core@^0.7.3 66 adafruit/Adafruit ADS1X15@^2.6.2 67 esp32async/ESPAsyncWebServer@3.10.3 68 sensirion/Sensirion I2C SCD30@^1.0.0 69 sensirion/Sensirion I2C SCD4x@^1.0.0 70 adafruit/Adafruit INA228 Library@^3.0.0 71 https://github.com/stefangs/arduino-library-at24cxxx.git#1.2.2 72 73 monitor_filters = direct 74 upload_speed = 921600 75 upload_port = hwgrep://303A:1001 76 77 test_build_src = true 78 test_framework = custom 79 80 [env:walter-iot] 81 extends = embedded 82 board = esp32-s3-devkitc1-n16r2 83 84 board_upload.flash_size = 16MB 85 board_upload.maximum_ram_size = 327680 86 board_upload.maximum_size = 16777216 87 board_build.arduino.memory_type = qio_qspi 88 board_build.filesystem = littlefs 89 board_build.f_flash = 80000000L 90 board_build.f_cpu = 240000000L 91 board_build.arduino.partitions = default_16MB.csv 92 93 upload_port = hwgrep://303A:1001 94 95 build_flags = 96 ${embedded.build_flags} 97 -DARDUINO_ESP32S3_DEV 98 -DARDUINO_RUNNING_CORE=1 99 -DARDUINO_EVENT_RUNNING_CORE=1 100 101 build_src_filter = -<*> +<bin/${this.__env__}.cpp> 102 lib_deps = quickspot/WalterModem@1.5.0 103 104 [env:esp32p4] 105 extends = embedded 106 board = esp32-p4 ; https://www.waveshare.com/esp32-p4-module-dev-kit.htm?sku=30844 107 build_src_filter = +<*>, -<bin/*>, +<bin/${this.__env__}.cpp>, -<*.rs>