Skip to content

Commit b03e8a3

Browse files
feat: add t-echo & heltec t114
1 parent 297f751 commit b03e8a3

File tree

2 files changed

+58
-5
lines changed

2 files changed

+58
-5
lines changed

.github/workflows/build-tastic.yml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ on:
1010
boards:
1111
description: 'Boards to build (comma-separated)'
1212
required: false
13-
default: 'tracker-t1000-e,seeed_xiao_nrf52840_kit,heltec-v3,rak4631,seeed-xiao-s3,tracker-t1000-e_csra,seeed_xiao_nrf52840_kit_csra,heltec-v3_csra,rak4631_csra,seeed-xiao-s3_csra'
13+
default: 'tracker-t1000-e,seeed_xiao_nrf52840_kit,heltec-v3,rak4631,seeed-xiao-s3,heltec-mesh-node-t114,t-echo,tracker-t1000-e_csra,seeed_xiao_nrf52840_kit_csra,heltec-v3_csra,rak4631_csra,seeed-xiao-s3_csra,heltec-mesh-node-t114_csra,t-echo_csra'
1414

1515
env:
16-
DEFAULT_BOARDS: 'tracker-t1000-e,seeed_xiao_nrf52840_kit,heltec-v3,rak4631,seeed-xiao-s3,tracker-t1000-e_csra,seeed_xiao_nrf52840_kit_csra,heltec-v3_csra,rak4631_csra,seeed-xiao-s3_csra'
16+
DEFAULT_BOARDS: 'tracker-t1000-e,seeed_xiao_nrf52840_kit,heltec-v3,rak4631,seeed-xiao-s3,heltec-mesh-node-t114,t-echo,tracker-t1000-e_csra,seeed_xiao_nrf52840_kit_csra,heltec-v3_csra,rak4631_csra,seeed-xiao-s3_csra,heltec-mesh-node-t114_csra,t-echo_csra'
1717

1818
jobs:
1919
build:
2020
runs-on: ubuntu-latest
2121
strategy:
2222
fail-fast: false
2323
matrix:
24-
board: [tracker-t1000-e, seeed_xiao_nrf52840_kit, heltec-v3, rak4631, seeed-xiao-s3, tracker-t1000-e_csra, seeed_xiao_nrf52840_kit_csra, heltec-v3_csra, rak4631_csra, seeed-xiao-s3_csra]
24+
board: [tracker-t1000-e, seeed_xiao_nrf52840_kit, heltec-v3, rak4631, seeed-xiao-s3, heltec-mesh-node-t114, t-echo, tracker-t1000-e_csra, seeed_xiao_nrf52840_kit_csra, heltec-v3_csra, rak4631_csra, seeed-xiao-s3_csra, heltec-mesh-node-t114_csra, t-echo_csra]
2525

2626
steps:
2727
- uses: actions/checkout@v4
@@ -66,7 +66,7 @@ jobs:
6666
fi
6767
6868
# Copy .uf2/.hex files for nRF52 boards (tracker, xiao, and rak4631)
69-
if [[ "${{ matrix.board }}" == "tracker-t1000-e" ]] || [[ "${{ matrix.board }}" == "seeed_xiao_nrf52840_kit" ]] || [[ "${{ matrix.board }}" == "rak4631" ]] || [[ "${{ matrix.board }}" == "tracker-t1000-e_csra" ]] || [[ "${{ matrix.board }}" == "seeed_xiao_nrf52840_kit_csra" ]] || [[ "${{ matrix.board }}" == "rak4631_csra" ]]; then
69+
if [[ "${{ matrix.board }}" == "tracker-t1000-e" ]] || [[ "${{ matrix.board }}" == "seeed_xiao_nrf52840_kit" ]] || [[ "${{ matrix.board }}" == "rak4631" ]] || [[ "${{ matrix.board }}" == "heltec-mesh-node-t114" ]] || [[ "${{ matrix.board }}" == "t-echo" ]] || [[ "${{ matrix.board }}" == "tracker-t1000-e_csra" ]] || [[ "${{ matrix.board }}" == "seeed_xiao_nrf52840_kit_csra" ]] || [[ "${{ matrix.board }}" == "rak4631_csra" ]] || [[ "${{ matrix.board }}" == "heltec-mesh-node-t114_csra" ]] || [[ "${{ matrix.board }}" == "t-echo_csra" ]]; then
7070
cp .pio/build/${{ matrix.board }}/*.uf2 release/${{ matrix.board }}/ || true
7171
cp .pio/build/${{ matrix.board }}/*.hex release/${{ matrix.board }}/ || true
7272
cp .pio/build/${{ matrix.board }}/firmware.uf2 release/${{ matrix.board }}/ || true
@@ -132,11 +132,15 @@ jobs:
132132
- Seeed SenseCAP Card Tracker T1000-E (`tracker-t1000-e`) - nRF52840
133133
- Heltec WiFi LoRa 32 V3 (`heltec-v3`) - ESP32-S3
134134
- Seeed XIAO ESP32-S3 (`seeed-xiao-s3`) - ESP32-S3
135+
- Heltec Mesh Node T114 (`heltec-mesh-node-t114`) - nRF52840
136+
- LilyGO T-Echo (`t-echo`) - nRF52840
135137
- RAK4631 WisBlock Core CSRA (`rak4631_csra`) - nRF52840
136138
- Seeed XIAO nRF52840 Kit CSRA (`seeed_xiao_nrf52840_kit_csra`) - nRF52840
137139
- Seeed SenseCAP Card Tracker T1000-E CSRA (`tracker-t1000-e_csra`) - nRF52840
138140
- Heltec WiFi LoRa 32 V3 CSRA (`heltec-v3_csra`) - ESP32-S3
139141
- Seeed XIAO ESP32-S3 CSRA (`seeed-xiao-s3_csra`) - ESP32-S3
142+
- Heltec Mesh Node T114 CSRA (`heltec-mesh-node-t114_csra`) - nRF52840
143+
- LilyGO T-Echo CSRA (`t-echo_csra`) - nRF52840
140144
141145
### Installation:
142146
Flash using the Tastic Web Flasher or manually with the appropriate tool for your device.
@@ -244,7 +248,7 @@ jobs:
244248
245249
# Create index.json
246250
cd gh-pages-content
247-
echo "{\"version\":\"$version\",\"boards\":[\"tracker-t1000-e\",\"seeed_xiao_nrf52840_kit\",\"heltec-v3\",\"rak4631\",\"seeed-xiao-s3\",\"tracker-t1000-e_csra\",\"seeed_xiao_nrf52840_kit_csra\",\"heltec-v3_csra\",\"rak4631_csra\",\"seeed-xiao-s3_csra\"],\"timestamp\":\"$(date -u +"%Y-%m-%dT%H:%M:%SZ")\"}" > index.json
251+
echo "{\"version\":\"$version\",\"boards\":[\"tracker-t1000-e\",\"seeed_xiao_nrf52840_kit\",\"heltec-v3\",\"rak4631\",\"seeed-xiao-s3\",\"heltec-mesh-node-t114\",\"t-echo\",\"tracker-t1000-e_csra\",\"seeed_xiao_nrf52840_kit_csra\",\"heltec-v3_csra\",\"rak4631_csra\",\"seeed-xiao-s3_csra\",\"heltec-mesh-node-t114_csra\",\"t-echo_csra\"],\"timestamp\":\"$(date -u +"%Y-%m-%dT%H:%M:%SZ")\"}" > index.json
248252
echo ""
249253
echo "Created index.json"
250254

platformio.ini

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ build_flags = -Wno-missing-field-initializers
5252
-DMESHTASTIC_EXCLUDE_HEALTH_TELEMETRY=1
5353
-DMESHTASTIC_EXCLUDE_POWERSTRESS=1 ; exclude power stress test module from main firmware
5454
-DMESHTASTIC_EXCLUDE_GENERIC_THREAD_MODULE=1
55+
-D 'USERPREFS_TZ_STRING="EST5EDT,M3.2.0,M11.1.0"'
5556
-D MAX_THREADS=40 ; As we've split modules, we have more threads to manage
5657
#-DBUILD_EPOCH=$UNIX_TIME ; set in platformio-custom.py now
5758
#-D OLED_PL=1
@@ -335,3 +336,51 @@ build_flags =
335336

336337
; Timezone Configuration - EST5EDT (Eastern Time with DST)
337338
-D 'USERPREFS_TZ_STRING="EST5EDT,M3.2.0,M11.1.0"'
339+
340+
[env:heltec-mesh-node-t114_csra]
341+
extends = env:heltec-mesh-node-t114
342+
build_flags =
343+
${env:heltec-mesh-node-t114.build_flags}
344+
345+
; LoRa Configuration
346+
-D USERPREFS_LORACONFIG_MODEM_PRESET=meshtastic_Config_LoRaConfig_ModemPreset_LONG_FAST
347+
-D USERPREFS_CONFIG_LORA_IGNORE_MQTT=false
348+
349+
; Channel Configuration
350+
-D 'USERPREFS_CHANNEL_0_NAME="LongFast"'
351+
-D 'USERPREFS_CHANNEL_0_PSK="1PG7OiApB1nwvP+rz05pAQ=="'
352+
353+
; MQTT Configuration
354+
-D USERPREFS_MQTT_ENABLED=1
355+
-D 'USERPREFS_MQTT_ADDRESS="'mqtt.csramsh.net'"'
356+
-D 'USERPREFS_MQTT_USERNAME="csramsh"'
357+
-D 'USERPREFS_MQTT_PASSWORD="csramsh"'
358+
-D USERPREFS_MQTT_ENCRYPTION_ENABLED=true
359+
-D 'USERPREFS_MQTT_ROOT_TOPIC="msh/US/GA/csramsh"'
360+
361+
; Timezone Configuration - EST5EDT (Eastern Time with DST)
362+
-D 'USERPREFS_TZ_STRING="EST5EDT,M3.2.0,M11.1.0"'
363+
364+
[env:t-echo_csra]
365+
extends = env:t-echo
366+
build_flags =
367+
${env:t-echo.build_flags}
368+
369+
; LoRa Configuration
370+
-D USERPREFS_LORACONFIG_MODEM_PRESET=meshtastic_Config_LoRaConfig_ModemPreset_LONG_FAST
371+
-D USERPREFS_CONFIG_LORA_IGNORE_MQTT=false
372+
373+
; Channel Configuration
374+
-D 'USERPREFS_CHANNEL_0_NAME="LongFast"'
375+
-D 'USERPREFS_CHANNEL_0_PSK="1PG7OiApB1nwvP+rz05pAQ=="'
376+
377+
; MQTT Configuration
378+
-D USERPREFS_MQTT_ENABLED=1
379+
-D 'USERPREFS_MQTT_ADDRESS="'mqtt.csramsh.net'"'
380+
-D 'USERPREFS_MQTT_USERNAME="csramsh"'
381+
-D 'USERPREFS_MQTT_PASSWORD="csramsh"'
382+
-D USERPREFS_MQTT_ENCRYPTION_ENABLED=true
383+
-D 'USERPREFS_MQTT_ROOT_TOPIC="msh/US/GA/csramsh"'
384+
385+
; Timezone Configuration - EST5EDT (Eastern Time with DST)
386+
-D 'USERPREFS_TZ_STRING="EST5EDT,M3.2.0,M11.1.0"'

0 commit comments

Comments
 (0)