Skip to content

Add a Gitter chat badge to README.md - #1

Merged
geeksville merged 1 commit into
meshtastic:masterfrom
gitter-badger:gitter-badge
Feb 14, 2020
Merged

Add a Gitter chat badge to README.md#1
geeksville merged 1 commit into
meshtastic:masterfrom
gitter-badger:gitter-badge

Conversation

@gitter-badger

Copy link
Copy Markdown
Contributor

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:

Gitter

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.

@geeksville
geeksville merged commit 044482d into meshtastic:master Feb 14, 2020
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 13, 2020
geeksville pushed a commit that referenced this pull request May 19, 2020
geeksville pushed a commit that referenced this pull request Jul 14, 2020
geeksville pushed a commit that referenced this pull request Sep 12, 2020
geeksville pushed a commit that referenced this pull request Oct 29, 2020
geeksville pushed a commit that referenced this pull request Dec 26, 2020
merge from original repository
@mc-hamster mc-hamster mentioned this pull request Mar 27, 2021
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
```
geeksville pushed a commit that referenced this pull request Sep 18, 2021
sachaw pushed a commit that referenced this pull request Nov 11, 2021
mc-hamster pushed a commit that referenced this pull request Jan 5, 2022
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
@GUVWAF GUVWAF mentioned this pull request Oct 1, 2022
@mesb1 mesb1 mentioned this pull request Nov 15, 2025
3 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
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
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants