Initial commit: Security Mesh Node
This commit is contained in:
93
platformio.ini
Normal file
93
platformio.ini
Normal file
@@ -0,0 +1,93 @@
|
||||
[platformio]
|
||||
default_envs = promicro_security
|
||||
|
||||
[arduino_base]
|
||||
framework = arduino
|
||||
monitor_speed = 115200
|
||||
lib_deps =
|
||||
SPI
|
||||
Wire
|
||||
jgromes/RadioLib @ ^7.6.0
|
||||
rweather/Crypto @ ^0.4.0
|
||||
adafruit/RTClib @ ^2.1.3
|
||||
electroniccats/CayenneLPP @ 1.6.1
|
||||
paulstoffregen/OneWire @ ^2.3.8
|
||||
milesburton/DallasTemperature @ ^3.11.0
|
||||
build_flags =
|
||||
-w -DNDEBUG
|
||||
-DRADIOLIB_STATIC_ONLY=1
|
||||
-DRADIOLIB_GODMODE=1
|
||||
-D ENABLE_ADVERT_ON_BOOT=1
|
||||
-D ENABLE_PRIVATE_KEY_IMPORT=1
|
||||
-D ENABLE_PRIVATE_KEY_EXPORT=1
|
||||
-D RADIOLIB_EXCLUDE_CC1101=1
|
||||
-D RADIOLIB_EXCLUDE_RF69=1
|
||||
-D RADIOLIB_EXCLUDE_SX1231=1
|
||||
-D RADIOLIB_EXCLUDE_SI443X=1
|
||||
-D RADIOLIB_EXCLUDE_RFM2X=1
|
||||
-D RADIOLIB_EXCLUDE_SX128X=1
|
||||
-D RADIOLIB_EXCLUDE_AFSK=1
|
||||
-D RADIOLIB_EXCLUDE_AX25=1
|
||||
-D RADIOLIB_EXCLUDE_HELLSCHREIBER=1
|
||||
-D RADIOLIB_EXCLUDE_MORSE=1
|
||||
-D RADIOLIB_EXCLUDE_APRS=1
|
||||
-D RADIOLIB_EXCLUDE_BELL=1
|
||||
-D RADIOLIB_EXCLUDE_RTTY=1
|
||||
-D RADIOLIB_EXCLUDE_SSTV=1
|
||||
|
||||
[nrf52_base]
|
||||
extends = arduino_base
|
||||
platform = nordicnrf52
|
||||
platform_packages =
|
||||
framework-arduinoadafruitnrf52 @ https://github.com/meshcore-dev/Adafruit_nRF52_Arduino#d541301
|
||||
extra_scripts = scripts/create_uf2.py
|
||||
build_flags = ${arduino_base.build_flags}
|
||||
-D NRF52_PLATFORM
|
||||
-D LFS_NO_ASSERT=1
|
||||
-D EXTRAFS=1
|
||||
lib_deps =
|
||||
${arduino_base.lib_deps}
|
||||
https://github.com/oltaco/CustomLFS#0.2.2
|
||||
|
||||
[security_base]
|
||||
extends = nrf52_base
|
||||
build_flags =
|
||||
${nrf52_base.build_flags}
|
||||
-I src
|
||||
-I ../MeshCore/src
|
||||
-I ../MeshCore/lib/ed25519
|
||||
-D USE_SX1262
|
||||
-D RADIO_CLASS=CustomSX1262
|
||||
-D WRAPPER_CLASS=CustomSX1262Wrapper
|
||||
-D MAX_CONTACTS=50
|
||||
-D MAX_GROUP_CHANNELS=8
|
||||
-D OFFLINE_QUEUE_SIZE=32
|
||||
-D PATH_HASH_MODE=0
|
||||
-D NRF52_PLATFORM
|
||||
lib_deps =
|
||||
${nrf52_base.lib_deps}
|
||||
file://../MeshCore
|
||||
densaugeo/base64 @ ~1.4.0
|
||||
Bluefruit52Lib
|
||||
|
||||
[env:promicro_security]
|
||||
extends = security_base
|
||||
board = promicro_nrf52840
|
||||
board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
|
||||
board_upload.maximum_size = 712704
|
||||
build_flags =
|
||||
${security_base.build_flags}
|
||||
-D PROMICRO
|
||||
-I src/variants/promicro
|
||||
-D LORA_FREQ=868.731018
|
||||
-D LORA_BW=62.5
|
||||
-D LORA_SF=7
|
||||
-D LORA_CR=7
|
||||
-I $PROJECT_PACKAGES_DIR/framework-arduinoadafruitnrf52/libraries/Bluefruit52Lib/src
|
||||
-I $PROJECT_PACKAGES_DIR/framework-arduinoadafruitnrf52/libraries/Adafruit_nRFCrypto/src
|
||||
build_src_filter =
|
||||
+<*.cpp>
|
||||
+<variants/promicro/*.cpp>
|
||||
+<../../MeshCore/lib/ed25519/*.c>
|
||||
upload_protocol = nrfutil
|
||||
debug_tool = jlink
|
||||
Reference in New Issue
Block a user