Add a Gitter chat badge to README.md - #1
Merged
Conversation
geeksville
pushed a commit
that referenced
this pull request
Apr 8, 2020
Fix Meshtastic#80: Increase screen timeout to 5 minutes
geeksville
pushed a commit
that referenced
this pull request
May 19, 2020
geeksville
pushed a commit
that referenced
this pull request
Dec 26, 2020
merge from original repository
Closed
geeksville
referenced
this pull request
in geeksville/Meshtastic-esp32
Aug 17, 2021
* fix assertion failure ``` 22:57:36 64409 [PositionPlugin] FIXME-update-db Sniffing packet 22:57:36 64409 [PositionPlugin] Delivering rx packet (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10) 22:57:36 64409 [PositionPlugin] Forwarding to phone (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10) 22:57:36 64409 [PositionPlugin] Update DB node 0x85f4da1, rx_time=1628895456 22:57:36 64409 [PositionPlugin] Plugin routing considered 22:57:36 64409 [PositionPlugin] Add packet record (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0x0 Portnum=3 rxtime=1628895456 priority=10) 22:57:36 64409 [PositionPlugin] Expanding short PSK #1 22:57:36 64409 [PositionPlugin] Installing AES128 key! 22:57:36 64409 [PositionPlugin] enqueuing for send (id=0x5851f437 Fr0xa1 To0xff, WantAck0, HopLim3 Ch0xb1 encrypted rxtime=1628895456 priority=10) 22:57:36 64409 [PositionPlugin] (bw=125, sf=12, cr=4/8) packet symLen=32 ms, payloadSize=22, time 2596 ms 22:57:36 64409 [PositionPlugin] txGood=6,rxGood=10,rxBad=0 22:57:36 64409 [PositionPlugin] AirTime - Packet transmitted : 2596ms 22:57:36 64409 [RadioIf] assert failed src/mesh/RadioLibInterface.cpp: 240, void RadioLibInterface::handleReceiveInterrupt(), test=isReceiving ```
sachaw
pushed a commit
that referenced
this pull request
Nov 11, 2021
mkinney
pushed a commit
that referenced
this pull request
Jan 24, 2022
* Tryfix: Local replica for build problem * Update platformio.ini * use the real repo again
3 tasks
3 tasks
3 tasks
This was referenced Dec 7, 2025
Closed
3 tasks
Closed
3 tasks
3 tasks
8 tasks
stephensb
pushed a commit
to stephensb/nesso-n1-meshtastic-firmware
that referenced
this pull request
Apr 8, 2026
…cking
When i2c_read_byte() detects NESSO_I2C_FAIL_THRESHOLD (3) consecutive
failures it automatically attempts to recover the bus and logs every step
to Serial so the working config can be identified.
Recovery sequence:
1. Wire.end() + Wire.begin() at 10/50/100/400 kHz — probe PI4IO (0x43)
after each to confirm bus is live
2. If reinit alone fails: 9-pulse manual SCL clocking to free any slave
holding SDA low mid-transaction, then retry each frequency above
3. Each step prints [I2C-RECOVERY] lines including per-pulse SDA state,
result, and a ">>> Report this frequency <<<" line on success
Sample output to paste back:
[I2C] 3 consecutive failures (last: addr=0x43 reg=0x13 err=2)
[I2C-RECOVERY] === Attempt meshtastic#1 after 3 consecutive failures ===
[I2C-RECOVERY] freq=10kHz (10000 Hz) -> FAIL
[I2C-RECOVERY] freq=100kHz (100000 Hz) -> OK
[I2C-RECOVERY] SUCCESS with simple reinit at 100kHz
[I2C-RECOVERY] >>> Report this frequency: 100kHz <<<
https://claude.ai/code/session_018GPndZj6m6bVJmFSvDqMqV
3 tasks
stephensb
pushed a commit
to stephensb/nesso-n1-meshtastic-firmware
that referenced
this pull request
Apr 10, 2026
Adds a one-shot diagnostic module (ARDUINO_NESSO_N1 only) that runs a full hardware scan when KEY2 is held (ALT_LONG event). Results printed to serial log and shown as an 8-second overlay banner on screen. Tests covered: - KEY2 confirmed by the trigger itself - FT5x06 touch (0x38): I2C probe + chip_vendor_id/firmware_id - BMI270 accel (0x68): chip ID read (expect 0x24), internal status - BQ27220 fuel gauge (0x55): probe + voltage register - AW32001E charger (0x49): probe + reg0 - PI4IO meshtastic#1 (0x43) and meshtastic#2 (0x44): probe + IN_STA (buttons, VIN_DETECT) Uses raw Wire calls (bypasses variant.cpp failure counter) so probing a sleeping/absent device does not trigger I2C bus recovery. https://claude.ai/code/session_018GPndZj6m6bVJmFSvDqMqV
3 tasks
4 tasks
matutetandil
added a commit
to matutetandil/firmware
that referenced
this pull request
Aug 4, 2026
Packet Vectors meshtastic#1, meshtastic#2 and meshtastic#7 pin aes_ccm_ae()/aes_ccm_ad() to published data rather than to their own output, covering M=8 and M=10, a trailing partial block in every case, and rejection of a modified AAD. Test 1 in test_AES_CCM_AEAD is relabelled as the smoke test it actually is. The per-byte tamper loop now walks the whole buffer including the tag, instead of only the first four ciphertext bytes.
matutetandil
added a commit
to matutetandil/firmware
that referenced
this pull request
Aug 5, 2026
Packet Vectors meshtastic#1, meshtastic#2 and meshtastic#7 pin aes_ccm_ae()/aes_ccm_ad() to published data rather than to their own output, covering M=8 and M=10, a trailing partial block in every case, and rejection of a modified AAD. Test 1 in test_AES_CCM_AEAD is relabelled as the smoke test it actually is. The per-byte tamper loop now walks the whole buffer including the tag, instead of only the first four ciphertext bytes.
iyesin
pushed a commit
to iyesin/meshtastic-firmware
that referenced
this pull request
Aug 5, 2026
* fix(lr2021): full begin() on live LF/HF reconfigure.Avoid RadioLib -706 / assert when live-switching Sub-GHz ↔ LORA_24. * fix(lr2021): align band-hop begin() with init() robustnessMirror. RF-switch GPIOs, SPI/TCXO retries, and log CRC/RX-gain errors. * chore: trunk fmt LR20x0Interface bandHop line wrap * fix(lr2021): harden live band reconfigure (companion meshtastic#1) * fix(lr2021): reject invalid freq in band-hop path select Require requestedMHz > 0 in isLr20x0BandHop, expose lr20x0ReconfigurePathfor FullBegin vs incremental selection, and extend native radio tests. --------- Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
matutetandil
added a commit
to matutetandil/firmware
that referenced
this pull request
Aug 7, 2026
Packet Vectors meshtastic#1, meshtastic#2 and meshtastic#7 pin aes_ccm_ae()/aes_ccm_ad() to published data rather than to their own output, covering M=8 and M=10, a trailing partial block in every case, and rejection of a modified AAD. Test 1 in test_AES_CCM_AEAD is relabelled as the smoke test it actually is. The per-byte tamper loop now walks the whole buffer including the tag, instead of only the first four ciphertext bytes.
jeffersonpimenta
added a commit
to jeffersonpimenta/firmware
that referenced
this pull request
Aug 8, 2026
…sh no ACK + refresh por tick IMPORTANT meshtastic#1: em handleGwAck, move o bloco de atualização de telemetria (tel.valveStates/gpoStates + gateway.telemetry.update) para ANTES de confirmCommand. Assim, quando confirmCommand→gwPushRemoteLed→gwZoneIsOpen avalia zonas remotas, o cache já reflete o estado pós-comando do ACK, evitando o push de ledStates=0 que impedia o LED da botoeira de acender. IMPORTANT meshtastic#2: em gwTick(), adiciona chamada periódica a gwPushRemoteLed() guardada por remoteButtons.count()>0. Garante repintura do LED quando a zona é aberta/fechada pelo scheduler, motor de grupos, fail-safe ou heartbeat — sem novo timer; _ledCache suprime RF quando o bitmap não muda. Minors: atualiza comentário de gwZoneIsOpen em IrrigationModule.h (fontes reais: driver local + StationTelemetry + groupEngine) e corrige "v5" → "v7 canônico" no trailing comment de adoptConfig em GatewayTables.h. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
termax
pushed a commit
to termax/firmware
that referenced
this pull request
Aug 23, 2026
…e e-ink New env heltec-vision-master-e290-fridge, extending the sign build rather than replacing it - MOONHUT_SIGN stays on so the node still receives messages, which is what lets meshhub escalate by sending a bell character that the stock ExternalNotificationModule turns into a buzz on the same GPIO the local threshold alarm uses. Two alarm tiers, one buzzer. MoonFridgeModule: N probes on ONE 1-Wire pin (GPIO47) - every DS18B20 carries a factory ROM address, so adding probe meshtastic#2 is a wiring job, not a firmware change. Probes are sorted by ROM address so P1/P2 cannot swap identities across a power cut. FridgeRenderer puts the live reading on the panel as the home frame. Design points that are not obvious: - The 15 min dwell is the whole alarm design. A fridge crosses +8C on every defrost and every long door hold; alarming instantly would cry wolf daily and get ignored, which is the only real failure mode of an alarm. 1.5C hysteresis stops it chattering on the limit. - Exactly 85.0C is the DS18B20 power-on reset value, returned when a probe is read before it ever completed a conversion. Unfiltered, a marginal connector screams at 85C. -127 is the disconnected sentinel. - Nothing blocks: a 12-bit conversion takes 750ms, so it is kicked off and collected on a later tick rather than stalling LoRa timing. - The panel only repaints on a >=0.2C move or an alarm flip - the variant caps consecutive fast-refreshes at 10. - Probe faults deliberately do NOT buzz. A box screaming because a connector wiggled is worse than useless; meshhub escalates on silence anyway. - Probe meshtastic#1 -> temperature, probe meshtastic#2 -> soil_temperature (already in the protobuf, phone renders it). Stock carries only one temperature field. Also includes a self-diagnostic, since the first two probes never answered: a pullup scan drives each free GPIO with an internal pulldown (~45k) and reports which pin the external ~5k bus resistor is actually on - mapping silkscreen labels to real GPIOs without trusting them - plus a raw presence-pulse test that separates "nothing alive on the bus" from "device answers but its ROM will not read". That proved pin, pullup and rail all good and pointed at the probes. Flashed and verified on MVT1: identity preserved (app-only write at 0x00 leaves /prefs on littlefs at 0x670000 untouched). Builds clean, flash 65.9%, RAM 36.6%. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
geeksville/Meshtastic-esp32 now has a Chat Room on Gitter
@geeksville has just created a chat room. You can visit it here: https://gitter.im/Meshtastic/community.
This pull-request adds this badge to your README.md:
If my aim is a little off, please let me know.
Happy chatting.
PS: Click here if you would prefer not to receive automatic pull-requests from Gitter in future.