João Brázio
cb99eb4ae8
Remove retransmit check for RS232 bridge in logTx
...
Since the flag is preserved and respected by the mesh processing on the receiving end, there's no risk of these packets being retransmitted endlessly.
2025-09-05 14:49:06 +01:00
João Brázio
5843a12c71
Rename SerialBridge to RS232Bridge
2025-09-05 11:28:40 +01:00
João Brázio
375093f78d
Add nRF52 support and refactor packet handling
...
This commit introduces several improvements to the SerialBridge helper:
- Adds support for the nRF52 platform by implementing the `setPins` configuration.
- Corrects the type cast for the RP2040 platform from `HardwareSerial` to `SerialUART`.
- Refactors packet deserialization to use a new `Packet::readFrom()` method instead of a direct `memcpy`, improving encapsulation.
- Updates the packet length validation to use the more appropriate `MAX_TRANS_UNIT` constant.
2025-09-05 09:22:06 +01:00
João Brázio
77ab19153e
Add serial logging for TX/RX packets
2025-09-05 02:07:26 +01:00
João Brázio
2b920dfed3
Rework packet serialization and parsing
2025-09-05 01:50:50 +01:00
João Brázio
ee3c4baea5
Prevent packet loops and duplicates
...
Implement a "seen packets" table to track packets that have already been processed by the serial bridge.
This prevents packets from being re-transmitted over the serial link if they have already been seen, and it stops inbound packets from serial from being re-injected into the mesh if they are duplicates.
Duplicate inbound packets are now freed to prevent memory leaks.
2025-09-04 23:50:13 +01:00
João Brázio
1948d284a0
Extract serial bridge into dedicated classes
...
This commit refactors the serial bridge functionality out of the `simple_repeater` example and into a more reusable, object-oriented structure.
An `AbstractBridge` interface has been introduced, along with a concrete `SerialBridge` implementation. This encapsulates all the logic for packet framing, checksum calculation, and serial communication, cleaning up the main example file significantly.
The `simple_repeater` example now instantiates and uses the `SerialBridge` class, resulting in better separation of concerns and improved code organization.
2025-09-04 23:43:05 +01:00
João Brázio
9fd7e9427a
Add bridge support for WSL3 board
2025-09-01 10:53:51 +01:00
João Brázio
cf4720bd34
Merge remote-tracking branch 'upstream/dev' into jbrazio/2025_3f11ad35
2025-09-01 10:47:19 +01:00
Scott Powell
637891b814
* ver bump
2025-09-01 19:32:15 +10:00
Liam Cottle
a4c2da9d50
Merge pull request #704 from liamcottle/fix/wismesh-pocket-user-button
...
Fix: WisMesh Pocket user button
2025-09-01 21:09:54 +12:00
liamcottle
3ad43431d9
fixed wismesh pocket user button
2025-09-01 21:04:41 +12:00
Scott Powell
74722c24b8
* MomentaryButton: added support for analog button (with threshold)
...
* RAK: support for PIN_USER_BTN_ANA
2025-09-01 17:11:55 +10:00
Scott Powell
b8223e9d07
* reverting HeltecV3 _CURRENT_LIMIT change
2025-09-01 16:28:53 +10:00
Scott Powell
81afd83099
* Meshadventurer companion USB build fix
2025-09-01 16:10:45 +10:00
Scott Powell
ee194a7b19
* added CommonCLI::saveIdentity()
2025-09-01 15:22:11 +10:00
Scott Powell
c28001d1e2
* ESP platform ver > 6.11.0 seems to break Github Actions
2025-09-01 14:29:40 +10:00
ripplebiz
7bc02296ff
Merge pull request #698 from recrof/esp32_companion_max_contacts
...
raised companion max contacts for esp32 "classic" targets; changed WSL3 to 300.
2025-09-01 14:26:42 +10:00
fdlamotte
3aa57780f1
Update library.json version
2025-08-31 17:30:31 +02:00
recrof
489bcaffc9
raised max contacts for esp32 classic companions to 160 and 170; set to 300 for WSL3
2025-08-31 16:23:21 +02:00
Scott Powell
8b3c16c497
* ver bump
2025-08-31 23:42:15 +10:00
Scott Powell
7c7faaab05
* agc.reset.interval rounding warning
2025-08-31 23:15:56 +10:00
ripplebiz
009ca6d6aa
Merge pull request #696 from recrof/esp32c6_pioarduino_downgrade
...
downgrading pioarduino because build issues
2025-08-31 22:55:40 +10:00
ripplebiz
e1ac794a81
Merge pull request #695 from recrof/esp32_c3_c6_s3_max_contacts_300
...
set companion radios with esp32c3 esp32c6 and esp32s3 to 300 contacts max
2025-08-31 22:45:35 +10:00
Liam Cottle
f5c7d3dd80
Merge branch 'dev' into esp32_c3_c6_s3_max_contacts_300
2025-09-01 00:38:21 +12:00
recrof
7a00f3060e
downgrading pioarduino because build issues
2025-08-31 14:33:49 +02:00
recrof
50cab44473
set companion radios with esp32c3 esp32c6 and esp32s3 boards to max 300 contacts
2025-08-31 14:27:44 +02:00
ripplebiz
8a39e80359
Merge pull request #694 from recrof/dev_xiao_s3_wio_serial_fix
...
fix: add xiao s3 wio serial companion to new ui
2025-08-31 21:00:01 +10:00
ripplebiz
615316f443
Merge pull request #693 from recrof/dev_meshadventurer_fix
...
fix: migrate meshadventurer to new ui
2025-08-31 20:59:13 +10:00
ripplebiz
e8d4ab5977
Merge pull request #692 from liamcottle/feature/thinknode-m1-poweroff
...
ThinkNode M1: low battery auto shutdown
2025-08-31 20:56:58 +10:00
recrof
7854244026
fix: add xiao s3 wio serial companion to new ui
2025-08-31 12:11:07 +02:00
recrof
0f23c0120a
fix: migrate meshadventurer to new ui
2025-08-31 12:09:04 +02:00
liamcottle
18ef1ba804
add low battery shutdown alert for thinknode m1
2025-08-30 23:09:01 +12:00
liamcottle
6172537459
auto shutdown thinknode m1 at 3.3v
2025-08-30 21:56:00 +12:00
liamcottle
5a34bd5460
turn off tx led when powering off
2025-08-30 21:54:46 +12:00
ripplebiz
d4856a5275
Merge pull request #617 from Quency-D/dev-heltec_t190_board
...
Add heltec_vision_master_t190 board.
2025-08-29 20:11:24 +10:00
ripplebiz
e1c169b20a
Merge pull request #687 from Quency-D/new-ui-heltec-paper
...
New UI for heltec paper
2025-08-29 19:59:40 +10:00
Quency-D
fee7975668
Remove duplicate rows.
2025-08-29 17:31:28 +08:00
ripplebiz
31006857fe
Merge pull request #686 from Quency-D/new-ui-e213
...
New UI heltec e213.
2025-08-29 19:18:06 +10:00
ripplebiz
bc8c95fcb3
Merge pull request #685 from liamcottle/fix/wifi-companion-clients
...
WiFi Companion: always accept new connections
2025-08-29 19:16:52 +10:00
Quency-D
c5b28da41d
Merge pull request #5 from Quency-D/dev
...
Merge Dev
2025-08-29 17:16:30 +08:00
Quency-D
4eaaeebfca
Remove duplicate rows.
2025-08-29 17:12:35 +08:00
Quency-D
3e3e364dae
Merge pull request #4 from Quency-D/dev
...
Merge Dev
2025-08-29 16:49:08 +08:00
ripplebiz
4785240608
Merge pull request #683 from taedryn/t114-power-consumption
...
Improving T114 power consumption
2025-08-29 17:50:30 +10:00
liamcottle
796b4c705c
disconnect existing wifi client when new connection established
2025-08-29 19:50:05 +12:00
ripplebiz
4d6e33b365
Merge pull request #684 from liamcottle/new-ui/heltec-v3-wifi
...
Add new UI to Heltec v3 WiFi Companion
2025-08-29 17:48:02 +10:00
ripplebiz
980c3445d0
Merge pull request #679 from Quency-D/new-ui-e290
...
New UI heltec e290.
2025-08-29 17:06:15 +10:00
ripplebiz
a0b037ecd7
Merge pull request #680 from 446564/nano-g2-hibernate
...
add power off to nano g2
2025-08-29 17:04:17 +10:00
Scott Powell
6984d9f496
* minor compilation fix
2025-08-29 17:01:39 +10:00
liamcottle
09e45f25b7
add new ui to heltec v3 wifi companion
2025-08-29 18:58:54 +12:00