Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
4ac8742
feat: use RAK hardware crypto on advert processing
NickDunklee Jun 23, 2026
7a2764e
Added Heltec t096 and seeed t1000-e
NickDunklee Jun 24, 2026
5c534c4
thinknode_m6: don't drive GPS REINIT pin (fixes GPS never detected)
jodybentley Jun 29, 2026
8c033a5
Merge remote-tracking branch 'upstream/dev' into rak-advert-hw-encryp…
NickDunklee Jul 14, 2026
a9d2574
feat: add more crypto
NickDunklee Jul 14, 2026
2af1e6d
* first draft of new ConfigSerializer. (simple embedded JSON prefs)
ripplebiz Jul 14, 2026
63f4b17
* misc fixes
ripplebiz Jul 15, 2026
85285c6
Merge branch 'dev' into config-serializer
ripplebiz Jul 16, 2026
874f0c9
Minor ifdef rename as it now covers more than just Ed25519
NickDunklee Jul 17, 2026
f515716
* new NodePrefs for companion
ripplebiz Jul 17, 2026
ae2667e
* added unit tests for ConfigSerializer
ripplebiz Jul 17, 2026
d9f1e12
* loadSerial(), support for \n and \r
ripplebiz Jul 17, 2026
2189f22
* added prefs initialisers to match original zeroed state
ripplebiz Jul 18, 2026
a0b52be
* RP2040 build fixes
ripplebiz Jul 18, 2026
79dc1de
fix: preserve UTF-8 advert names
Jul 20, 2026
59e9a79
Merge branch 'dev' into rak-advert-hw-encryption
NickDunklee Jul 20, 2026
b8504e5
* refactor of Color mapping in UITasks / DisplayDrivers
ripplebiz Jul 22, 2026
a96a66a
* build fixes for NullDisplayDriver
ripplebiz Jul 22, 2026
56274db
* build fixes for old ESP32 boards
ripplebiz Jul 22, 2026
783b21b
Global nrf52 hardware crypto, removed from individual configs
NickDunklee Jul 23, 2026
ee79df4
Merge branch 'dev' into config-serializer
ripplebiz Jul 24, 2026
3857f45
* monochrome displays now do _not_ invert titlebar
ripplebiz Jul 24, 2026
0c04a47
* fixed for mono ST7789 display driver
ripplebiz Jul 24, 2026
f83ad03
* T114 display fix
ripplebiz Jul 24, 2026
b62b421
docs: increase header levels on payloads page to fix table of contents
blowfishpro Jul 26, 2026
cee6d94
Merge pull request #3040 from blowfishpro/docs/FixPayloadDocsFormatting
liamcottle Jul 27, 2026
301bc10
Merge pull request #3034 from meshcore-dev/ui-color-refactor
ripplebiz Jul 27, 2026
c86e63d
Merge pull request #2982 from meshcore-dev/config-serializer
ripplebiz Jul 27, 2026
5de857f
initial ch390 ethernet support for thinknode m7 companion
liamcottle Jul 17, 2026
b4143a4
rename class
liamcottle Jul 17, 2026
e672679
refactored companion interfaces to allow for multiple active connecti…
liamcottle Jul 19, 2026
203fd4e
refactor rak13800 to new ethernet interface class
liamcottle Jul 27, 2026
834ad72
remove old rak ethernet interface
liamcottle Jul 27, 2026
e7f2c71
usb companion firmwares now require build flag to include usb interface
liamcottle Jul 27, 2026
dd778e2
fix bluetooth toggle on ui tiny
liamcottle Jul 27, 2026
84ceabf
Clarify hashtag privacy and group sender identity
dg1tal Jul 27, 2026
4050b7d
nRF52840 "start ota" Failure Recovery
entr0p1 Jul 28, 2026
3a9f19c
room_server: add room.post system posts
Che177 Jul 28, 2026
adc631f
Merge pull request #3048 from entr0p1/fix/startota-failure-recovery
liamcottle Jul 28, 2026
03b6ef4
Merge pull request #3047 from dg1tal/codex/docs-3044-group-privacy
liamcottle Jul 28, 2026
5a04e06
room_server: use standard mesh debug logging
Che177 Jul 29, 2026
d7f378b
Clean up debugs left on in platform.ini files
entr0p1 Jul 29, 2026
20f55a4
fix unnecessary IRQ clear
oltaco Jul 29, 2026
9f73fbf
Merge pull request #3062 from oltaco/fix-irq-clear
ripplebiz Jul 29, 2026
a7426de
LR1110: fix unnecessary IRQ clear
oltaco Jul 29, 2026
a5c323c
STM32WLx: add IRQ timeout logic
oltaco Jul 29, 2026
a3732e1
SX1268: add IRQ timeout logic
oltaco Jul 29, 2026
79eb7f5
LLCC68: add IRQ timeout logic
oltaco Jul 29, 2026
279ac78
Merge pull request #3049 from liamcottle/feature/ethernet
ripplebiz Jul 29, 2026
6e39cff
Merge pull request #3063 from oltaco/unify-irq-timeout
ripplebiz Jul 29, 2026
b797ca1
Merge pull request #3060 from entr0p1/fix/mesh-debug-active
ripplebiz Jul 30, 2026
57ddada
Merge pull request #3004 from axhoff/agent/preserve-utf8-advert-names
ripplebiz Jul 30, 2026
db23280
Merge pull request #2688 from Che177/feature/room-server-system-posts
ripplebiz Jul 30, 2026
78723d2
LR1110: fix startReceive() passing an IRQ bit as the RX timeout
Jul 30, 2026
ae1b610
fix: M5Stack Unit C6L merged.bin fails to boot (flash_mode qio->dio)
jirogit Aug 2, 2026
626a82f
Merge pull request #2824 from NickDunklee/rak-advert-hw-encryption
ripplebiz Aug 2, 2026
d6ee3a1
Merge pull request #3098 from jirogit/fix/unit-c6l-flash-mode-dio
liamcottle Aug 3, 2026
5d940a1
Clean up comments in startReceive method
oltaco Aug 3, 2026
9d902e6
Merge pull request #3076 from MDamon/fix/lr1110-rx-timeout
oltaco Aug 3, 2026
0fd11ed
* bounds check added for anon_req reply_path_len
ripplebiz Aug 3, 2026
fad11c9
Fix replies dropped when flood.max.unscoped is low
ViezeVingertjes Aug 3, 2026
d6c2da9
Merge pull request #2863 from benskigomez/fix/m6-gps-reset-pin
fdlamotte Aug 4, 2026
8b9bee3
Merge pull request #3107 from meshcore-dev/anon-req-fix
liamcottle Aug 4, 2026
b155081
Merge remote-tracking branch 'upstream/dev' into fix/scoped-reply-rou…
ViezeVingertjes Aug 4, 2026
7cc1636
add Meshnology W12 support and LR2021 wrapper
oltaco Aug 5, 2026
696a82d
LR2021 multi-SF support (side detectors)
oltaco Jul 1, 2026
36e7767
LR2021: fix for hardware cad and side detectors
oltaco Jul 2, 2026
9d4f938
LR2021: auto-LDRO for side detectors
oltaco Jul 12, 2026
84e3a67
Merge pull request #3115 from oltaco/meshnology_w12
ripplebiz Aug 5, 2026
3d6a891
Add support for Seeed SenseCAP MeshTracker X1 (LR2021)
Hacuchino-hash Aug 4, 2026
f4ec1d4
Merge pull request #3112 from Hacuchino-hash/add-meshtracker-x1
ripplebiz Aug 6, 2026
e4fbd38
ThinkNode M6: Remove QSPIFLASH=1 build flag to fix companion roles
recrof Aug 6, 2026
9b4a591
Merge pull request #3120 from recrof/patch-2
liamcottle Aug 6, 2026
dee133d
disable cad on companion until it's configurable
liamcottle Aug 6, 2026
3abe415
Add RGB LED and haptic notifications for SenseCAP MeshTracker X1
Hacuchino-hash Aug 5, 2026
335ebf5
Add SPA06 barometer telemetry and charge status LED for MeshTracker X1
Hacuchino-hash Aug 5, 2026
6234226
Merge pull request #3121 from liamcottle/config/disable-companion-cad
oltaco Aug 6, 2026
2306657
fix(station-g3): expose FEM gain preferences
agessaman Aug 6, 2026
47154f0
Merge pull request #3122 from Hacuchino-hash/x1-notifications
ripplebiz Aug 7, 2026
2af4b3c
Fix X1 charge status LED always showing charged
Hacuchino-hash Aug 7, 2026
c58c9b2
fix(station-g3): apply FEM PA level at TX start
agessaman Aug 8, 2026
02ec123
add QSPIFlash support for Seeed MeshTracker X1
oltaco Aug 9, 2026
9420195
bump CustomLFS version for GD25Q64C support
oltaco Aug 9, 2026
58ebff8
Merge pull request #3125 from Hacuchino-hash/fix-x1-charge-status
oltaco Aug 9, 2026
48df179
Merge pull request #3139 from oltaco/x1-flash
ripplebiz Aug 9, 2026
5732b2e
Lilygo T-Echo Lite Pin Fixes
entr0p1 Aug 9, 2026
93b2db6
* version 1.17.0
ripplebiz Aug 9, 2026
727fc05
Merge branch 'dev'
ripplebiz Aug 9, 2026
b75a548
build fix for R1 Neo repeater
oltaco Aug 9, 2026
e8bbcd4
R1 neo: remove stray lib_deps entry
oltaco Aug 9, 2026
39934d6
minewsemi: build fix and platformio.ini tidy up
oltaco Aug 9, 2026
ce62c8b
LR2021: add PREAMBLE_DETECTED bit and IRQ timeout logic
oltaco Aug 9, 2026
f310afb
Merge pull request #3140 from entr0p1/fix/techo-lite-pins
oltaco Aug 9, 2026
c2d57f0
add missing kiss radio roles, add kiss radio build to build.sh
recrof Aug 9, 2026
a1c50e1
Merge pull request #3148 from recrof/add-missing-kiss-radio
oltaco Aug 9, 2026
ecb8c94
nrf52: call nRFCrypto.begin()/end() only once
fdlamotte Aug 9, 2026
6f491f3
RX Boosted Gain was set back to the compiled in value rather than the…
mepholic Aug 10, 2026
0d60de6
Merge pull request #3146 from oltaco/lr2021-preamble-and-irq-timeout
ripplebiz Aug 10, 2026
9941669
Merge pull request #3142 from oltaco/buildfix-userbtn
ripplebiz Aug 10, 2026
f6c25e6
Merge pull request #3158 from mepholic/bug/fix-rxgain-setting-post-ag…
oltaco Aug 10, 2026
32bd6d4
Fix T-beam Supreme S3 display
weebl2000 Aug 10, 2026
3138ad9
move RadioLibWrapper noise_floor level message under special debug flag
recrof Aug 10, 2026
9d8894e
Merge pull request #3166 from recrof/debug-noise-floor-flag
liamcottle Aug 10, 2026
a82dc1b
make promicro pinmap more tidy, move the LoRa pins to variant.h
recrof Aug 10, 2026
e2aa7b9
feat(companion_radio): add external FEM gain preferences for RX and T…
agessaman Aug 10, 2026
fbef2ff
Merge pull request #3164 from weebl2000/fix-tbeam-s3-display
ripplebiz Aug 11, 2026
5cce5cf
removed misleading 'GPIO' from pin numbers
recrof Aug 11, 2026
34ad059
Merge pull request #3170 from recrof/promicro-pin-tidy-up
oltaco Aug 11, 2026
3e82827
thinknode_m8: initial support
fdlamotte Aug 8, 2026
e027263
Merge pull request #3154 from fdlamotte/nrf52_hwcrypto_init
ripplebiz Aug 12, 2026
9c60f96
t096 compiler layout workaround
oltaco Aug 12, 2026
82de18f
T096 PA_CTX pin direction workaround
oltaco Aug 12, 2026
1cb308b
Merge pull request #3182 from oltaco/t096-tx-workaround
ripplebiz Aug 12, 2026
9d6dcc6
set T-Echo Card TCXO voltage to 3.0
oltaco Aug 12, 2026
a4ab7f0
Merge pull request #3137 from agessaman/feat/station-g3-fem-prefs
ripplebiz Aug 12, 2026
956094b
Merge pull request #3185 from oltaco/fix-techo-card-txco-voltage
ripplebiz Aug 12, 2026
264d778
Revert "T096 PA_CTX pin direction workaround"
oltaco Aug 12, 2026
f43e1cd
Revert "t096 compiler layout workaround"
oltaco Aug 12, 2026
49d9f9a
Heltec T096: fix PIN_SPI1_MISO
oltaco Aug 12, 2026
e9edfc8
Merge pull request #3188 from oltaco/heltec-t096-pin-fix
ripplebiz Aug 12, 2026
3ea541f
Fix Heltec T1 pin definitions
oltaco Aug 12, 2026
c2a4ef0
Fix Heltec MeshPocket SPI pins
oltaco Aug 12, 2026
7cd1d20
Fix LilyGo T-Echo Lite SPI pins
oltaco Aug 12, 2026
abd3546
Merge pull request #3189 from oltaco/nrf52-unused-pin-sweep
ripplebiz Aug 13, 2026
b09cb27
Merge pull request #3106 from ViezeVingertjes/fix/scoped-reply-routing
ripplebiz Aug 13, 2026
890a2e2
* commenting out the load/save of the fem_ properties, until they can…
ripplebiz Aug 14, 2026
e78bff0
* unit test no longer valid
ripplebiz Aug 14, 2026
50a51a6
Merge pull request #3203 from meshcore-dev/companion-fem-pref-fix
oltaco Aug 14, 2026
fcb9bdf
* combine radio's entropy with CC310 RNG
ripplebiz Aug 14, 2026
24bdc24
Merge pull request #3206 from meshcore-dev/nrf-combine-rng-entropy
oltaco Aug 14, 2026
d929643
* version 1.17.1
ripplebiz Aug 14, 2026
114093e
fix(lr2021): setTxPower() could leave the receiver down until reboot
fkallay1 Aug 15, 2026
0a595ae
gxepddisplay: better handling of full refresh (no faint partial after…
fdlamotte Aug 16, 2026
a8a6001
Duplicate MAX_CLIENTS definition
entr0p1 Aug 17, 2026
9387f55
trimmed comment
oltaco Aug 17, 2026
45c0c32
Merge pull request #3218 from fkallay1/fix/lr2021-set-tx-power-rx-stall
oltaco Aug 17, 2026
de0d503
M8: preview messages up to 164 cars
fdlamotte Aug 17, 2026
7f664f1
gxepd: do full refresh before screen off ... so wakes quicker ;)
fdlamotte Aug 17, 2026
2b0ed00
fix(sensors): claim an I2C address after a successful init
agessaman Aug 17, 2026
2a6eabe
fix(sensors): probe BMP/BME at both 0x76 and 0x77
agessaman Aug 17, 2026
0cce919
Fix for CMD_SEND_RAW_DATA and multi-byte paths
ripplebiz Aug 18, 2026
38f10cd
Fixes BLE exceeding flash size
DominikTyrala Aug 17, 2026
d65da5a
fix: move MeshadventurerBoard.h to correct location
recrof Aug 18, 2026
2db4b40
repeater: set `loop.detect` to `minimal` as default for new installs
recrof Aug 18, 2026
5a30456
Merge pull request #3239 from recrof/default-loop-detect-minimal
ripplebiz Aug 18, 2026
808994d
Merge pull request #3238 from recrof/meshadventurer-board-relocate
ripplebiz Aug 18, 2026
29b3346
Merge pull request #3180 from fdlamotte/thinknode_m8
fdlamotte Aug 18, 2026
612b217
updated gcc toolchain for nrf52 boards
liamcottle Aug 19, 2026
dd17105
Merge pull request #3246 from liamcottle/update/toolchain
ripplebiz Aug 19, 2026
dab6b63
Merge pull request #3235 from meshcore-dev/send-raw-direct-fix
oltaco Aug 19, 2026
67d6d42
fix for 3-byte paths passed to CMD_SEND_RAW_DATA
liamcottle Aug 19, 2026
b762420
Skip empty channel slots in searchChannelsByHash
dl9sau Aug 19, 2026
3a440ac
Add charging indicator to companion_radio battery icon
hansimgamr Jul 28, 2026
41c60da
Show plug at >=95% instead of exactly 100%
hansimgamr Jul 28, 2026
8d624b7
Merge pull request #3250 from hansimgamr/feat/t114-charging-indicator
ripplebiz Aug 20, 2026
4057095
Merge pull request #3249 from dl9sau/patch-1
ripplebiz Aug 20, 2026
a570911
Merge pull request #3236 from DominikTyrala/fix/c3_partition_setup
ripplebiz Aug 20, 2026
c0f30d7
Merge pull request #3234 from agessaman/fix/sensors-bosch-alt-i2c-add…
ripplebiz Aug 20, 2026
e003187
Merge pull request #3233 from entr0p1/fix/centralise-max-clients
ripplebiz Aug 20, 2026
afb969c
* initial wiring/routing of CLI commands to companion (either via app…
ripplebiz Aug 21, 2026
e749010
Duplicate MAX_CLIENTS definition
entr0p1 Aug 17, 2026
52f0362
ui: repeater discover screen
fdlamotte Aug 21, 2026
0b652b5
add support for rak12500 and rak12501 gps on rak3401
liamcottle Aug 22, 2026
9d7cee6
Merge pull request #3268 from liamcottle/rak/gps
ripplebiz Aug 22, 2026
ab4c338
don't toggle io pins on rak3401 when probing gps
liamcottle Aug 23, 2026
41588d8
* adding new CommonRadioPrefs
ripplebiz Aug 23, 2026
b4f7e94
* CommonRadioPrefs refactors done
ripplebiz Aug 23, 2026
2117976
"Unknown command" replies
ripplebiz Aug 23, 2026
f7c568e
onCommandDataRecv() use '>' prefix for CLI replies.
ripplebiz Aug 23, 2026
52306bf
legacy queueMessage() case, eg. repeater replies
ripplebiz Aug 23, 2026
2c0ace2
* new TXT_TYPE_CLI_COMMAND (3)
ripplebiz Aug 23, 2026
e485d01
support for CMD_SEND_TXT_MSG and new TXT_TYPE_CLI_COMMAND
ripplebiz Aug 23, 2026
088ae3c
ui: opt-out for discover screen
fdlamotte Aug 23, 2026
47b0b7b
* T096, and Station G3: refactoring the 'FEM' prefs to variant-speci…
ripplebiz Aug 23, 2026
a1cf5bd
* refactored 'FEM' commands for HeltecTrackerV2 & HeltecV4
ripplebiz Aug 23, 2026
7dc2d54
add UI_NO_HIBERNATE build flag to disable hibernate screen on wio tra…
liamcottle Aug 24, 2026
b249990
Merge pull request #3290 from liamcottle/feature/ui-no-hibernate
oltaco Aug 24, 2026
5a162ff
* new DynamicConfigSerializer
ripplebiz Aug 24, 2026
845242f
* prefs, custom dirty state
ripplebiz Aug 24, 2026
12998cb
Merge pull request #3275 from liamcottle/gps/rak3401
liamcottle Aug 24, 2026
8ccc992
* DynamicConfigSerializer fixes, and unit tests
ripplebiz Aug 24, 2026
6dad3d5
* companion: fix for setSpreadFactor(). "set cad ..." and "board" no…
ripplebiz Aug 24, 2026
9ab1315
* fix for RPI Picow
ripplebiz Aug 25, 2026
1c32489
Merge pull request #3298 from meshcore-dev/companion-cli
liamcottle Aug 27, 2026
e3d0f9f
fix cad cli command on companion
liamcottle Aug 27, 2026
65650bb
New TXT_TYPE_CLI_COMMAND (3)
ripplebiz Aug 28, 2026
e6897e8
fix Meshnology W12 TX power
oltaco Aug 29, 2026
adbdcf0
Merge branch 'dev' into node_discover_ui
fdlamotte Aug 29, 2026
307fc9b
Merge pull request #3279 from fdlamotte/node_discover_ui
fdlamotte Aug 30, 2026
1d9a62c
companion: get/set timezone offset for clock
reinforce Aug 31, 2026
c571726
Merge pull request #3329 from reinforce/tz_offset
liamcottle Sep 1, 2026
65aa113
Merge pull request #3319 from oltaco/w12_txpower
liamcottle Sep 1, 2026
95214e8
Ensure command buffers stay NUL-terminated to prevent overflow
jbrazio Jul 16, 2026
0b2c47a
Add WiFi companion support for Pico W
skandragon Sep 5, 2026
739a67c
Allow WiFi credentials to be set at runtime
skandragon Sep 5, 2026
58181bb
Fix blocking WiFi connect on RP2040, log link state
skandragon Sep 5, 2026
a4ac85a
Address review findings on WiFi companion support
skandragon Sep 5, 2026
d33fb4e
Fix config parser aborting on an empty object
skandragon Sep 6, 2026
5d82ed3
Companion CLI: fixed txdelay, direct.txdelay, agc.reset.interval, int…
recrof Sep 6, 2026
89ef200
Merge pull request #3366 from recrof/companion-cli-fix-2
ripplebiz Sep 7, 2026
88cc014
Add BLE companion support for Pico W
skandragon Sep 7, 2026
b9fa450
Fix review findings on Pico W WiFi/BLE
skandragon Sep 7, 2026
b11a779
Address review: per-variant wifi src, real SSID reply, rename PicoW env
skandragon Sep 7, 2026
98cf4f3
Add get wifi.status and get wifi.ip CLI commands
skandragon Sep 7, 2026
eb2ab10
Add wifi.enabled pref and CLI; skip WiFi when disabled or SSID blank
skandragon Sep 7, 2026
dac171b
Default wifi.enabled to 0
skandragon Sep 7, 2026
7c2b4d8
WiFi on/off tri-state: on when SSID set unless explicitly disabled; P…
skandragon Sep 7, 2026
790680e
allow toggling wifi enabled regardless of stored ssid
liamcottle Sep 8, 2026
bf64faf
simplify response message
liamcottle Sep 8, 2026
87a05e1
allow remote management of wifi as user has cli permission
liamcottle Sep 8, 2026
974f00d
fix: LR2021 to use correct macro for IRQ_DETECTED in startReceive()
oltaco Sep 8, 2026
ac7d88e
Merge pull request #3379 from oltaco/LR2021-preamble-arm-fix
ripplebiz Sep 8, 2026
6809fed
simplify and remove 2 as a wifi enabled state
liamcottle Sep 8, 2026
cced091
tidy comments
liamcottle Sep 8, 2026
cee4375
add new ENABLE_WIFI_INTERFACE build flag for companions without provi…
liamcottle Sep 8, 2026
82ea992
Fix Git error during project configuration
YoshiWalsh Sep 9, 2026
017fd09
Merge pull request #2971 from YoshiWalsh/fix/projectconfigurationgit
liamcottle Sep 9, 2026
1751783
Merge pull request #3357 from skandragon/feat/picow-wifi-ble
liamcottle Sep 9, 2026
0a82fcd
fix(companion): gate CMD_SEND_CHANNEL_DATA payload on MAX_GROUP_DATA_…
tekk Sep 9, 2026
f722794
Validate set af input to prevent out-of-range airtime factors
jbrazio Sep 10, 2026
5c63e06
Merge pull request #3386 from tekk/fix/channel-data-payload-bound
ripplebiz Sep 11, 2026
0984111
Merge pull request #3395 from jbrazio/fix/serial-command-clamp
ripplebiz Sep 11, 2026
b599bc5
Merge pull request #3389 from jbrazio/fix/set-af-validation
ripplebiz Sep 11, 2026
21cdd7b
Add Muzi Base board support (Duo + Uno + SuperIO)
tjdownes Jul 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions boards/meshnology_w12.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"build": {
"arduino": {
"ldscript": "esp32s3_out.ld",
"partitions": "default_16MB.csv",
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": [
"-DBOARD_HAS_PSRAM",
"-DARDUINO_USB_CDC_ON_BOOT=1",
"-DARDUINO_USB_MODE=1",
"-DARDUINO_RUNNING_CORE=1",
"-DARDUINO_EVENT_RUNNING_CORE=1"
],
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"psram_type": "opi",
"hwids": [["0x303A", "0x0002"], ["0x303A", "0x1001"]],
"mcu": "esp32s3",
"variant": "meshnology_w12"
},
"connectivity": ["wifi", "bluetooth", "lora"],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": ["esp-builtin"],
"openocd_target": "esp32s3.cfg"
},
"frameworks": ["arduino", "espidf"],
"name": "heltec_wifi_lora_32 v5 (16 MB FLASH, 8 MB PSRAM)",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"use_1200bps_touch": true,
"wait_for_upload_port": true,
"require_upload_port": true,
"speed": 921600
},
"url": "https://heltec.org/",
"vendor": "heltec"
}
72 changes: 72 additions & 0 deletions boards/muzi_base.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"build": {
"arduino": {
"ldscript": "nrf52840_s140_v6.ld"
},
"core": "nRF5",
"cpu": "cortex-m4",
"extra_flags": "-DARDUINO_NRF52840_MUZI_BASE -DNRF52840_XXAA",
"f_cpu": "64000000L",
"hwids": [
[
"0x239A",
"0x4405"
],
[
"0x239A",
"0x0029"
],
[
"0x239A",
"0x002A"
]
],
"usb_product": "muzi_base",
"mcu": "nrf52840",
"variant": "MUZI_BASE",
"bsp": {
"name": "adafruit"
},
"softdevice": {
"sd_flags": "-DS140",
"sd_name": "s140",
"sd_version": "6.1.1",
"sd_fwid": "0x00B6"
},
"bootloader": {
"settings_addr": "0xFF000"
}
},
"connectivity": [
"bluetooth"
],
"debug": {
"jlink_device": "nRF52840_xxAA",
"onboard_tools": [
"jlink"
],
"svd_path": "nrf52840.svd",
"openocd_target": "nrf52.cfg"
},
"frameworks": [
"arduino"
],
"name": "Muzi Base",
"upload": {
"maximum_ram_size": 248832,
"maximum_size": 815104,
"speed": 115200,
"use_1200bps_touch": true,
"require_upload_port": true,
"wait_for_upload_port": true,
"protocol": "nrfutil",
"protocols": [
"jlink",
"nrfjprog",
"nrfutil",
"stlink"
]
},
"url": "https://github.com/muzi-works",
"vendor": "MuziWorks"
}
60 changes: 60 additions & 0 deletions boards/seeed-mesh-tracker-x1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"build": {
"arduino": {
"ldscript": "nrf52840_s140_v7.ld"
},
"core": "nRF5",
"cpu": "cortex-m4",
"extra_flags": "-DARDUINO_WIO_WM1110 -DNRF52840_XXAA",
"f_cpu": "64000000L",
"hwids": [
["0x239A", "0x8029"],
["0x239A", "0x0029"],
["0x239A", "0x002A"],
["0x239A", "0x802A"],
["0x2886", "0x0057"]
],
"usb_product": "X1-BOOT",
"mcu": "nrf52840",
"variant": "Seeed_Mesh-Tracker-X1",
"bsp": {
"name": "adafruit"
},
"softdevice": {
"sd_flags": "-DS140",
"sd_name": "s140",
"sd_version": "7.3.0",
"sd_fwid": "0x0123"
},
"bootloader": {
"settings_addr": "0xFF000"
}
},
"connectivity": ["bluetooth"],
"debug": {
"jlink_device": "nRF52840_xxAA",
"svd_path": "nrf52840.svd",
"openocd_target": "nrf52.cfg"
},
"frameworks": ["arduino"],
"name": "Seeed SenseCAP MeshTracker X1",
"upload": {
"maximum_ram_size": 248832,
"maximum_size": 815104,
"speed": 115200,
"protocol": "nrfutil",
"protocols": [
"jlink",
"nrfjprog",
"nrfutil",
"stlink",
"cmsis-dap",
"blackmagic"
],
"use_1200bps_touch": true,
"require_upload_port": true,
"wait_for_upload_port": true
},
"url": "https://www.seeedstudio.com/SenseCAP-MeshTracker-X1-for-Meshtastic-p-6793.html",
"vendor": "Seeed Studio"
}
53 changes: 53 additions & 0 deletions boards/thinknode_m8.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"build": {
"arduino": {
"ldscript": "nrf52840_s140_v6.ld"
},
"core": "nRF5",
"cpu": "cortex-m4",
"extra_flags": "-DARDUINO_NRF52840_ThinkNode_M8 -DNRF52840_XXAA",
"f_cpu": "64000000L",
"hwids": [
["0x239A", "0x4405"],
["0x239A", "0x0029"],
["0x239A", "0x002A"]
],
"usb_product": "elecrow_thinknode_m8",
"mcu": "nrf52840",
"variant": "ELECROW-ThinkNode-M8",
"variants_dir": "variants",
"bsp": {
"name": "adafruit"
},
"softdevice": {
"sd_flags": "-DS140",
"sd_name": "s140",
"sd_version": "6.1.1",
"sd_fwid": "0x00B6"
},
"bootloader": {
"settings_addr": "0xFF000"
}
},
"connectivity": ["bluetooth"],
"debug": {
"jlink_device": "nRF52840_xxAA",
"onboard_tools": ["jlink"],
"svd_path": "nrf52840.svd",
"openocd_target": "nrf52840-mdk-rs"
},
"frameworks": ["arduino"],
"name": "elecrow thinknode m8",
"upload": {
"maximum_ram_size": 248832,
"maximum_size": 815104,
"speed": 115200,
"protocol": "nrfutil",
"protocols": ["jlink", "nrfjprog", "nrfutil", "stlink"],
"use_1200bps_touch": true,
"require_upload_port": true,
"wait_for_upload_port": true
},
"url": "",
"vendor": "ELECROW"
}
16 changes: 16 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ $ sh build.sh build-repeater-firmwares
Build all chat room server firmwares
$ sh build.sh build-room-server-firmwares

Build all kiss radio firmwares
$ sh build.sh build-kiss-radio-firmwares

Environment Variables:
DISABLE_DEBUG=1: Disables all debug logging flags (MESH_DEBUG, MESH_PACKET_LOGGING, etc.)
If not set, debug flags from variant platformio.ini files are used.
Expand Down Expand Up @@ -242,6 +245,17 @@ build_room_server_firmwares() {

}

build_kiss_modem_firmwares() {

# # build specific kiss radio firmwares
# build_firmware "Heltec_v3_kiss_modem"
# build_firmware "RAK_4631_kiss_modem"

# build all room server firmwares
build_all_firmwares_by_suffix "_kiss_modem"

}

build_firmwares() {
build_companion_firmwares
build_repeater_firmwares
Expand Down Expand Up @@ -278,6 +292,8 @@ elif [[ $1 == "build-repeater-firmwares" ]]; then
build_repeater_firmwares
elif [[ $1 == "build-room-server-firmwares" ]]; then
build_room_server_firmwares
elif [[ $1 == "build-kiss-radio-firmwares" ]]; then
build_kiss_modem_firmwares
elif [[ $1 == "get-companion-firmwares-to-build" ]]; then
get_pio_envs_ending_with_string "_companion_radio_usb"
get_pio_envs_ending_with_string "_companion_radio_ble"
Expand Down
2 changes: 2 additions & 0 deletions build_as_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@
src_filter.append("+<helpers/stm32/*>")
elif item == "ESP32":
src_filter.append("+<helpers/esp32/*>")
src_filter.append("+<helpers/wifi/*>")
elif item == "NRF52_PLATFORM":
src_filter.append("+<helpers/nrf52/*>")
elif item == "RP2040_PLATFORM":
src_filter.append("+<helpers/rp2040/*>")
src_filter.append("+<helpers/wifi/*>")

# DISPLAY HANDLING
elif isinstance(item, tuple) and item[0] == "DISPLAY_CLASS":
Expand Down
18 changes: 17 additions & 1 deletion docs/cli_commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,22 @@ This document provides an overview of CLI commands that can be sent to MeshCore

---

#### View or change the LoRa FEM transmit-path gain state on supported boards
**Usage:**
- `get radio.fem.txgain`
- `set radio.fem.txgain <state>`

**Parameters:**
- `state`: `on`|`off`

**Notes:**
- This controls a software-selectable external LoRa FEM transmit gain where the board supports it.
- On Station G3, remove the PA PL1 jumper to allow software control. `on` selects PA PL1 high/short and `off` selects PA PL1 low/open. The PA PL2 hardware jumper determines whether this switches between power levels 1/3 or 2/4.
- Select an operating level and SX1262 transmit power that comply with local RF limits and the Station G3 power-supply requirements.
- The setting is saved immediately, but on Station G3 the level is applied to the hardware at the start of the next transmit, so that the PA supply rail is never re-targeted while the PA is being driven. `get` reports the configured state, which may lead the hardware until the node next transmits.

---

### System

#### View or change this node's name
Expand All @@ -305,7 +321,7 @@ This document provides an overview of CLI commands that can be sent to MeshCore

**Default:** Varies by board

**Note:** Max length varies. If a location is set, the max length is 24 bytes; 32 otherwise. Emoji and unicode characters may take more than one byte.
**Note:** Advertised names can use up to 23 bytes when location is included and 31 bytes otherwise. Emoji and Unicode characters may take more than one byte. Names that exceed the available advert space are truncated at a valid UTF-8 code point boundary.

---

Expand Down
2 changes: 2 additions & 0 deletions docs/companion_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -440,6 +440,8 @@ Byte 0: 0x14
- Uses a secret key derived from the channel name
- It is the first 16 bytes of `sha256("#test")`
- For example hashtag channel `#test` has the key: `9cd8fcf22a47333b591d96a2b848b73f`
- Traffic is encrypted on air, but anyone who knows or guesses the channel
name can derive the key. Hashtag channels should not be treated as private.
- Used as a topic based public group chat, separate from the default public channel
3. **Private Channels**
- Uses a randomly generated 16-byte secret key
Expand Down
Loading
Loading