; Exercise 205: sustained microReticulum Links over established identities [platformio] default_envs = bob [env] platform = espressif32 framework = arduino board = esp32-s3-devkitc-1 monitor_speed = 115200 upload_speed = 460800 board_build.partitions = huge_app.csv extra_scripts = pre:scripts/set_build_identity.py lib_extra_dirs = ../../lib build_flags = -Wall -Wno-missing-field-initializers -Wno-format -I ../../shared/boards -I ../../external/microReticulum_Firmware -I ../../lib/tbeam_display/src -D BOARD_MODEL=BOARD_TBEAM_S_V1 -D RNS_USE_FS -D USTORE_USE_UNIVERSALFS -D MSGPACK_USE_BOOST=OFF -D MCU_ESP32 -D ARDUINO_USB_MODE=1 -D ARDUINO_USB_CDC_ON_BOOT=1 -D OLED_SDA=17 -D OLED_SCL=18 -D OLED_ADDR=0x3C -D RTC_I2C_ADDR=0x51 -D GPS_RX_PIN=9 -D GPS_TX_PIN=8 -D GPS_1PPS_PIN=6 -D LORA_CS=10 -D LORA_MOSI=11 -D LORA_SCK=12 -D LORA_MISO=13 -D LORA_RESET=5 -D LORA_DIO1=1 -D LORA_BUSY=4 -D LORA_TCXO_VOLTAGE=1.8 -D LORA_FREQ_MHZ=915.0 -D LORA_BW_KHZ=125.0 -D LORA_SF=7 -D LORA_CR=5 -D LORA_SYNC_WORD=0x12 -D LORA_TX_POWER_DBM=14 -D USTORE_MAX_VALUE_LEN=1200 -D RNS_SUPPRESS_TRANSPORT_STATS=1 -D SIM_PHY_ENVELOPE=1 -D SIM_PHY_BLOCK_BOB_CY=0 -D ANNOUNCEMENT_2=300 -D ANNOUNCEMENT_REPEAT=3600 ; Live announces are enough for this single-hop field exercise. Do not define ; RNS_PERSIST_PATHS here: the LittleFS-backed path_store compactor can leave an ; active segment FD open while unlinking /path_store_*.dat on ESP32. lib_deps = Wire SD olikraus/U8g2@^2.36.4 lewisxhe/XPowersLib@0.3.3 ArduinoJson@^7.4.2 MsgPack@^0.4.2 jgromes/RadioLib@^7.0.0 https://github.com/attermann/Crypto.git https://github.com/attermann/microStore.git microReticulum=symlink:///usr/local/src/microreticulum/microReticulum [env:amy] extends = env upload_port = /dev/ttytAMY monitor_port = /dev/ttytAMY build_flags = ${env.build_flags} -D BOARD_ID=\"AMY\" -D NODE_LABEL=\"Amy\" -D NODE_SLOT_INDEX=0 [env:bob] extends = env upload_port = /dev/ttytBOB monitor_port = /dev/ttytBOB build_flags = ${env.build_flags} -D BOARD_ID=\"BOB\" -D NODE_LABEL=\"Bob\" -D NODE_SLOT_INDEX=1 [env:cy] extends = env upload_port = /dev/ttytCY monitor_port = /dev/ttytCY build_flags = ${env.build_flags} -D BOARD_ID=\"CY\" -D NODE_LABEL=\"Cy\" -D NODE_SLOT_INDEX=2 [env:dan] extends = env upload_port = /dev/ttytDAN monitor_port = /dev/ttytDAN build_flags = ${env.build_flags} -D BOARD_ID=\"DAN\" -D NODE_LABEL=\"Dan\" -D NODE_SLOT_INDEX=3 [env:ed] extends = env upload_port = /dev/ttytED monitor_port = /dev/ttytED build_flags = ${env.build_flags} -D BOARD_ID=\"ED\" -D NODE_LABEL=\"Ed\" -D NODE_SLOT_INDEX=4 [env:flo] extends = env upload_port = /dev/ttytFLO monitor_port = /dev/ttytFLO build_flags = ${env.build_flags} -D BOARD_ID=\"FLO\" -D NODE_LABEL=\"Flo\" -D NODE_SLOT_INDEX=5 [env:guy] extends = env upload_port = /dev/ttytGUY monitor_port = /dev/ttytGUY build_flags = ${env.build_flags} -D BOARD_ID=\"GUY\" -D NODE_LABEL=\"Guy\" -D NODE_SLOT_INDEX=6