Ben Meadors
c4daf0ae47
Merge branch 'master' into t-impulse-plus
2026-05-19 05:22:11 -05:00
Riker and Thomas Göttgens
0f9eb86830
Enabled SX_LNA_EN by default ( #10469 )
...
* Enabled SX_LNA_EN by default
* Update I2C configuration for IO direction and pull settings
---------
Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com >
2026-05-19 04:56:01 -05:00
Thomas Göttgens
c7c7e628c5
Merge branch 'master' into t-impulse-plus
2026-05-19 09:54:56 +02:00
Thomas Göttgens
e2aa44ec54
T-Echo-Card support ( #10267 )
...
# Conflicts:
# src/graphics/draw/UIRenderer.cpp
2026-05-19 09:53:45 +02:00
Thomas Göttgens
40e191ac58
enable proper device model
2026-05-19 08:10:09 +02:00
Thomas Göttgens
c417ba8e72
Merge branch 't-impulse-plus' of https://github.com/meshtastic/firmware into t-impulse-plus
2026-05-19 08:01:42 +02:00
Thomas Göttgens
0832330327
Fix antenna switch initialization logic
2026-05-19 08:00:02 +02:00
Thomas Göttgens
2e343a156d
trunk fmt
2026-05-19 07:22:30 +02:00
Thomas Göttgens
6fde0f949b
enable nrfutil uploads
2026-05-19 07:22:30 +02:00
Thomas Göttgens
8fa7ae40a7
enable Charging Indicator
2026-05-19 07:22:30 +02:00
Thomas Göttgens
8a8e4b841a
Haptic Feedback (short and long press)
2026-05-19 07:22:30 +02:00
Thomas Göttgens
0c1457b5dc
trunk'd
2026-05-19 07:22:30 +02:00
Thomas Göttgens
eda3a79a97
Enable small screen layout 64x32
2026-05-19 07:22:30 +02:00
vidplace7
da34334bb2
Add Lilygo T-Impulse-Plus
2026-05-19 07:22:30 +02:00
github-actions[bot] and caveman99
af3739fd63
Update protobufs ( #10499 )
...
Co-authored-by: caveman99 <25002+caveman99@users.noreply.github.com >
2026-05-19 07:22:15 +02:00
Thomas Göttgens
254fc47b2c
trunk fmt
2026-05-19 07:18:12 +02:00
github-actions[bot] and vidplace7
0148a89ddb
Upgrade trunk ( #10493 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-18 20:49:28 -05:00
Thomas Göttgens
fb119a9ff3
enable nrfutil uploads
2026-05-18 23:42:11 +02:00
Thomas Göttgens
b9d6903ddb
enable Charging Indicator
2026-05-18 23:41:41 +02:00
Thomas Göttgens
6199faacf1
cherry pick backport fix for cardputer
2026-05-18 23:24:32 +02:00
Thomas Göttgens
ef2912672b
Haptic Feedback (short and long press)
2026-05-18 22:52:37 +02:00
Thomas Göttgens
e8ecd0dda2
trunk'd
2026-05-18 22:21:33 +02:00
Thomas Göttgens
5025ca45df
Enable small screen layout 64x32
2026-05-18 22:16:10 +02:00
vidplace7
62bb2c0c3c
Add Lilygo T-Impulse-Plus
2026-05-18 14:28:22 -04:00
Jord and Copilot Autofix powered by AI
fc5556b8e6
Clamp direct position packets to channel precision ( fixes #8640 ) ( #10383 )
...
* Fix position precision for direct sends
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Clarify zero position precision logging
* Use const channel reference for position precision
* Use C linkage for position precision test entrypoints
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-16 14:08:46 -05:00
github-actions[bot] and vidplace7
502c5af524
Upgrade trunk ( #10481 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-15 20:03:50 -05:00
renovate[bot]
05707079bd
Update libch341-spi-userspace digest to 2e5ff75 ( #10485 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 19:30:04 -05:00
Ben Meadors
1c05633fcd
Add more support for small fonts in screen resolution determination ( #10480 )
2026-05-15 05:59:15 -05:00
github-actions[bot] and vidplace7
fce419b335
Upgrade trunk ( #10476 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-14 06:43:06 -05:00
Ben Meadors
1ae4a538f5
Trunk
2026-05-13 09:27:05 -05:00
Andros Fenollosa
c756bbe2c1
Fix WiFi TCP/HTTP services not starting without USB serial connected ( #10460 )
...
Move WiFi.onEvent(WiFiEvent) registration before createSSLCert() to
prevent a race where the ESP32 auto-reconnects during cert generation
and fires GOT_IP before the handler is attached, causing
onNetworkConnected() to never run and the TCP/HTTP API services to
never initialize when booting without USB serial.
Also call onNetworkConnected() from reconnectWiFi() on all platforms
(not just RP2040) as a safety net; it is already guarded by
APStartupComplete so it only runs once.
2026-05-13 09:26:44 -05:00
Austin
4c3ba612bb
VSCode: Prepare for pioarduino transition ( #10471 )
...
Start reccomending the pioarduino VS Code extension instead of the PlatformIO extension.
pioarduino-based builds cannot complete correctly using the platformio extension. Normal platformio builds (nrf52, stm32) are unaffected//still work correctly.
Devs may need to delete their ~.platformio and .pio directories once after install in order to build properly.
2026-05-13 09:25:11 -05:00
Ben Meadors and Copilot Autofix powered by AI
59025e4820
Add initial support for Station G3 variant ( #10457 )
...
* Add initial support for Station G3 variant
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-13 08:07:24 -05:00
renovate[bot]
0a7b3c723e
Update NeoPixel to v1.15.5 ( #10466 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 10:57:48 +02:00
github-actions[bot] and vidplace7
cd5d608e8d
Upgrade trunk ( #10461 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-12 06:07:09 -05:00
Ben Meadors
7f5184281d
Make power status logging less chatty and track battery presence transitions ( #10453 )
2026-05-11 16:09:33 -05:00
Jonathan Bennett
4446b0f1a2
Add variantDefaultConfig and set eth_enabled to default true ( #10454 )
2026-05-11 14:51:21 -05:00
64fd61706d
ThinkNode M7 ( #8077 )
...
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* ThinkNode G3, ETH support WIP
* rename variant and add guard macros
* older G3 operational. M7 next.
* Split out G3 and M7 to different variants. Completely new PCB design. The G3 stays on 'PRIVATE_HW'
* Define button behaviour and use all of the device flash
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: caveman99 <25002+caveman99@users.noreply.github.com >
Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz >
2026-05-11 11:46:13 -05:00
Ben Meadors
8877608858
Protos
2026-05-11 09:32:55 -05:00
Ben Meadors
dfcb685963
Update protos
2026-05-11 08:08:15 -05:00
Ben Meadors
9bc25b34fd
Add guidance to use Throttle for time-based rate limiting in agent instructions
2026-05-11 07:42:04 -05:00
github-actions[bot] and vidplace7
33319aa4e2
Upgrade trunk ( #10451 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-11 07:30:03 -05:00
Ben Meadors
d79e62fd2a
Chatty LLMs should pipe down
2026-05-10 10:20:10 -05:00
f6a954b97e
Implement rotating JSONL recorder for persistent logging ( #10428 )
...
* Implement rotating JSONL recorder for persistent logging
* Fixes
* Update documentation and clean up imports in command files
* Address remaining recorder review feedback
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/2541773c-869a-463f-9fae-8505272c06ff
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* recorder: fix lock re-entry deadlock on start() and force_rotate_all()
The previous "Fixes" commit added `_files_snapshot()` which acquires
`self._lock` so handlers don't race with `stop()` clearing `_files`.
But two callers were already holding `self._lock` when they invoked
methods that go through the snapshot:
- `start()` writes the `recorder_start` event from inside its `with
self._lock:` block. `_write_event` -> `_files_snapshot` re-acquires
the same non-reentrant `threading.Lock`, freezing process startup.
- `force_rotate_all()` calls `self.status()` (which also acquires
`self._lock`) while still holding the lock from rotating each file.
Both fixes release the lock before the call. The recorder_start marker
still lands in events.jsonl because the started/started_at flags are
already set when we write it.
Verified end-to-end against the standalone /tmp/verify_pr_fixes.py
harness — all 9 PR review-comment fixes pass, including pause/resume
event ordering and concurrent start/stop without KeyError.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* Fix markdown linting issues in leakhunt.md and repro.md
* Handle recorder startup and query review fixes
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Tighten recorder follow-up tests
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Stabilize recorder startup tests
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Remove brittle recorder startup test
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Polish recorder follow-up errors
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Refine recorder startup and regex errors
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Clean up recorder follow-up nits
Agent-Logs-Url: https://github.com/meshtastic/firmware/sessions/78540a9f-fe62-4350-b252-0ae5621f0b8a
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
* Trunk
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-10 09:22:40 -05:00
BJK
10a7f1042b
Fix screen geometry update for SH1107 display ( #10444 )
...
Added conditional block to update screen geometry for SH1107 128x128.
2026-05-09 13:20:50 -05:00
github-actions[bot] and thebentern
b4234b7f11
Automated version bumps ( #10419 )
...
Co-authored-by: thebentern <9000580+thebentern@users.noreply.github.com >
2026-05-08 19:05:55 -05:00
Jonathan Bennett
5512185cfe
Make heartbeat LED play nice with other LEDs ( #10423 )
2026-05-08 16:03:39 -05:00
github-actions[bot] and vidplace7
a8a785bbb7
Upgrade trunk ( #10418 )
...
Co-authored-by: vidplace7 <1779290+vidplace7@users.noreply.github.com >
2026-05-08 05:43:02 -05:00
Jonathan Bennett
0f854862e7
Give ThinkNode-m4 a heartbeat ( #10408 )
2026-05-07 13:17:29 -05:00
renovate[bot]
b246bcd72e
Update libpax digest to df42474 ( #10406 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 20:52:30 -05:00