/ 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>