1+ [rak3401]
2+ extends = nrf52_base
3+ board = rak3401
4+ board_check = true
5+ build_flags = ${nrf52_base.build_flags}
6+ ${sensor_base.build_flags}
7+ -I variants/rak3401
8+ -D RAK_3401
9+ -D RAK13302
10+ -D RADIO_CLASS =CustomSX1262
11+ -D WRAPPER_CLASS =CustomSX1262Wrapper
12+ -D LORA_TX_POWER =22
13+ -D SX126X_CURRENT_LIMIT =140
14+ -D SX126X_RX_BOOSTED_GAIN =1
15+ build_src_filter = ${nrf52_base.build_src_filter}
16+ +<../variants/rak3401>
17+ +<helpers/sensors>
18+ +<helpers/ui/SSD1306Display.cpp>
19+ +<helpers/ui/MomentaryButton.cpp>
20+ lib_deps =
21+ ${nrf52_base.lib_deps}
22+ ${sensor_base.lib_deps}
23+ adafruit/Adafruit SSD1306 @ ^2.5.13
24+ sparkfun/SparkFun u-blox GNSS Arduino Library@^2.2.27
25+
26+ [env:RAK_3401_repeater]
27+ extends = rak3401
28+ build_flags =
29+ ${rak3401.build_flags}
30+ -D DISPLAY_CLASS =SSD1306Display
31+ -D ADVERT_NAME =' "RAK3401 1W Repeater"'
32+ -D ADVERT_LAT =0.0
33+ -D ADVERT_LON =0.0
34+ -D ADMIN_PASSWORD =' "password"'
35+ -D MAX_NEIGHBOURS =50
36+ ; -D MESH_PACKET_LOGGING=1
37+ ; -D MESH_DEBUG=1
38+ build_src_filter = ${rak3401.build_src_filter}
39+ +<helpers/ui/SSD1306Display.cpp>
40+ +<../examples/simple_repeater>
41+
42+ [env:RAK_3401_room_server]
43+ extends = rak3401
44+ build_flags =
45+ ${rak3401.build_flags}
46+ -D DISPLAY_CLASS =SSD1306Display
47+ -D ADVERT_NAME =' "Test Room"'
48+ -D ADVERT_LAT =0.0
49+ -D ADVERT_LON =0.0
50+ -D ADMIN_PASSWORD =' "password"'
51+ -D ROOM_PASSWORD =' "hello"'
52+ ; -D MESH_PACKET_LOGGING=1
53+ ; -D MESH_DEBUG=1
54+ build_src_filter = ${rak3401.build_src_filter}
55+ +<helpers/ui/SSD1306Display.cpp>
56+ +<../examples/simple_room_server>
57+
58+ [env:RAK_3401_companion_radio_usb]
59+ extends = rak3401
60+ board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
61+ board_upload.maximum_size = 712704
62+ build_flags =
63+ ${rak3401.build_flags}
64+ -I examples/companion_radio/ui-new
65+ -D DISPLAY_CLASS =SSD1306Display
66+ -D MAX_CONTACTS =350
67+ -D MAX_GROUP_CHANNELS =40
68+ ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1
69+ ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1
70+ build_src_filter = ${rak3401.build_src_filter}
71+ +<../examples/companion_radio/*.cpp>
72+ +<../examples/companion_radio/ui-new/*.cpp>
73+ lib_deps =
74+ ${rak3401.lib_deps}
75+ densaugeo/base64 @ ~1.4.0
76+
77+ [env:RAK_3401_companion_radio_ble]
78+ extends = rak3401
79+ board_build.ldscript = boards/nrf52840_s140_v6_extrafs.ld
80+ board_upload.maximum_size = 712704
81+ build_flags =
82+ ${rak3401.build_flags}
83+ -I examples/companion_radio/ui-new
84+ -D DISPLAY_CLASS =SSD1306Display
85+ -D MAX_CONTACTS =350
86+ -D MAX_GROUP_CHANNELS =40
87+ -D BLE_PIN_CODE =123456
88+ -D BLE_DEBUG_LOGGING =1
89+ -D OFFLINE_QUEUE_SIZE =256
90+ ; -D MESH_PACKET_LOGGING=1
91+ ; -D MESH_DEBUG=1
92+ build_src_filter = ${rak3401.build_src_filter}
93+ +<helpers/nrf52/SerialBLEInterface.cpp>
94+ +<../examples/companion_radio/*.cpp>
95+ +<../examples/companion_radio/ui-new/*.cpp>
96+ lib_deps =
97+ ${rak3401.lib_deps}
98+ densaugeo/base64 @ ~1.4.0
99+
100+ [env:RAK_3401_terminal_chat]
101+ extends = rak3401
102+ build_flags =
103+ ${rak3401.build_flags}
104+ -D MAX_CONTACTS =100
105+ -D MAX_GROUP_CHANNELS =1
106+ ; -D MESH_PACKET_LOGGING=1
107+ ; -D MESH_DEBUG=1
108+ build_src_filter = ${rak3401.build_src_filter}
109+ +<../examples/simple_secure_chat/main.cpp>
110+ lib_deps =
111+ ${rak3401.lib_deps}
112+ densaugeo/base64 @ ~1.4.0
113+
114+ [env:RAK_3401_sensor]
115+ extends = rak3401
116+ build_flags =
117+ ${rak3401.build_flags}
118+ -D DISPLAY_CLASS =SSD1306Display
119+ -D ADVERT_NAME =' "RAK3401 Sensor"'
120+ -D ADVERT_LAT =0.0
121+ -D ADVERT_LON =0.0
122+ -D ADMIN_PASSWORD =' "password"'
123+ ; -D MESH_PACKET_LOGGING=1
124+ ; -D MESH_DEBUG=1
125+ build_src_filter = ${rak3401.build_src_filter}
126+ +<helpers/ui/SSD1306Display.cpp>
127+ +<../examples/simple_sensor>
0 commit comments