Commit Graph
85 Commits
Author SHA1 Message Date
pelgraine f9a698d6be Replace old image with new image in README 2026-10-10 12:58:16 +11:00
pelgraine 0f7b94e94c added 🇫🇷 emoji to make french readme link stand out better 2026-10-10 12:54:53 +11:00
pelgraine c1bae1a027 README: French translation (README_FR.md), font accuracy fixes, language links
New README_FR.md:
- French translation of the full README, AI translated
- Note at the top in French and English: the developer does not speak French, the French version is entirely AI translated, and suggested translations can be posted in the Meck channel on the MeshCore Discord or on the repo's Issues page
- Link back to the English README
- On-screen labels shown as the device's French text with the English in brackets; labels the device only shows in English stay in English
- French headings, with all in-page links pointing to the French anchors

README.md:
- Link to the French version at the top
- Accents: Noto Sans shows accents at every size; Montserrat shows them in Tiny-size text and titles, but not in 9pt text (Larger size, and some text that is always 9pt such as the WiFi home page status lines)
- Settings table: the font rows are now named Font Size and Font, as on the device
2026-10-10 12:50:32 +11:00
pelgraine 4fabd99136 README: v1.15 additions, accuracy fixes, Max wording
v1.15 additions:
- New sections: Timezones (World Clock), Experimental Features (Language, Change Backlight to Alt+B on the Max, RX Boosted Gain, AGC Reset Int, Delete all contacts)
- Combined BLE & WiFi build: Max only in v1.15, T-Deck Pro combined build in a future release; added to the Max build table and contents
- WiFi: reason line on Could not connect; WiFi on/off from the WiFi home page; Connecting to Saved Wifi popup
- Export and import popups; Delete all contacts pointer in Contacts
- Settings channel rows switch between start and end when too long
- DMs and channel messages use the companion app's chosen region first
- Channel data for companion apps; +15 dBm Bluetooth on meck_max_ble and meck_max_ble_wifi
- Accents: Noto Sans at both sizes and Montserrat at Tiny now show them
- Road-map: v1.15 items; T-Deck Pro combined build as a to-do

Accuracy fixes:
- Max included where text said Pro only: OTA update, path hash S key, MeshCore Flasher, RTC, repeater admin keyboard, MeshCore Clients
- P and Mic keys: Pro Audio & Max
- Voice notes: Max records, receives and plays
- WiFi builds turn WiFi on at boot and join the saved network; only the combined build starts with WiFi off. WiFi build list now includes meck_audio_wifi_hyn and meck_max_wifi
- MeshCore Clients note: Bluetooth off at boot on all builds; WiFi and combined build behaviour
- TX Power range 1-22 dBm
- Two LilyGo devices, not three
- OTA Tools do nothing on the 40 MHz builds
- Build tables: added the three Pro HYN builds and the three 40 MHz builds; new Touch chips and HYN builds and 40 MHz battery-saver builds sections
- Max touch text expanded (CST328 on the Max; CST3530 on later Pro v1.1 units)
- New Canned Messages (T-Deck Max) section; speech bubble row updated
- Frontlight: Alt+B toggle documented
- Settings table: LoRa Antenna, Canned Messages, WiFi, WiFi Radio and 4G Modem rows
- Guide links now match the real file names

Removed: Meck Watch paragraph
2026-10-10 12:16:21 +11:00
pelgraine 1a90313bd3 Combined build: switching between Bluetooth and WiFi restarts the device; README section
Release note
Combined Bluetooth + WiFi build (meck_max_ble_wifi): switching between Bluetooth and WiFi now restarts the device each time, because Bluetooth only frees its memory on a restart and WiFi cannot start without it. Whichever you turn on first after a restart works straight away; turning on the other one shows a restart hint, asks you to press Enter again, restarts, and turns the chosen connection on by itself. From the companion app, set wifi.enabled now takes effect at the app's reboot.

Why
Bluetooth off keeps the Bluetooth stack's memory until a restart; WiFi off frees WiFi's driver. On device, WiFi on/off, Bluetooth on/off, then WiFi on failed ("failed to create task", largest free block 7668 bytes) and the app could not connect over Bluetooth until a restart.

Changes (combined build only, except README)
- main.cpp: tracks which connection has been on since this restart; a switch then needs a restart (also Bluetooth after the Web Reader freed it).
- main.cpp: "Switch to WiFi?" / "Switch to Bluetooth?" popup with "Enter again to restart"; a second press within 5 s shows "Restarting..." and restarts, saving pending contacts first (new MyMesh::saveContactsIfDirty(), as CMD_REBOOT does).
- main.cpp: the choice survives the restart in RTC memory and the connection turns on once the home screen shows. Normal restart or power-on: both off.
- main.cpp: app "set wifi.enabled" keeps the choice for the app's reboot instead of switching after 1 s. Reply text unchanged.
- UITask.cpp: restart hints ("restart into Bluetooth:" / "Press Enter to Restart into Wifi") only when a restart is needed; Enter or long press uses the confirmation.
- SettingsScreen.h: WiFi Radio and WiFi setup rows use the same confirmation.
- French added for all new text.
- README.md: new "Combined Bluetooth + WiFi build (T-Deck Max)" section.

Testing: PC harness on the real new logic: both directions, late and timely confirm, start-up pickup after the splash, app wifi.enabled 1/0, Web Reader case, normal restart and power-on leftovers. Full firmware build not run.
2026-10-10 11:37:36 +11:00
pelgraine 4316e2d56d WiFi setup: Connecting, IP and Could not connect popups, 15 s limit; README WiFi steps 2026-10-10 10:42:06 +11:00
pelgraine 178b2ef3cf Remove T5S3, T-Echo, CardKB and nRF support 2026-09-29 06:46:19 +10:00
pelgraine cd8c23838b fix broken links in readme 2026-09-15 19:35:16 +10:00
pelgraine db87d5394c fix readme max battery digit 2026-09-15 19:29:46 +10:00
pelgraine 1bb2a9bf85 Readme updated to align with main branch additions 2026-09-15 19:19:50 +10:00
pelgraine d52802fed3 Update readme. Update build date. Fix stale comments in Max ini. 2026-09-15 19:09:17 +10:00
pelgraine fcd2bc7aa6 GBC emulator: Q quits; README documents the emulator
EMULATOR (T-Deck Max)
- Q now quits a running game, matching the back key used across the
  rest of the interface. Shift+Backspace still works. Added as a second
  exit latch in the keyboard driver's raw joypad mode; the on-screen
  hint reads "Q: Quit".
  variants/lilygo_tdeck_max/TCA8418Keyboard.h
  examples/companion_radio/ui-new/GBCEmulatorScreen.{h,cpp}

README
- New "Game Boy / Game Boy Color Emulator (T-Deck Max, v1.14+)"
  subsection under Games: what it is, where to get free homebrew ROMs
  (uCity, Halo: Combat Devolved), where to put them (/roms, .gb/.gbc,
  32 files, names under 48 characters), how to launch and play (key
  table, radio paused and CPU at 240 MHz while a game runs), what the
  picture looks like and why it updates about 1.4 times a second,
  saves (.sav on quit, no RTC state), and the release's limits.
- Contents entry for the new subsection; Games intro mentions the
  Games tile and the Max-only emulator.
- SD Card Requirements lists Game Boy ROMs and saves.
- T-Deck Max intro cross-references the emulator.
- Road-Map: emulator done on the Max; Pro support, ES8311 sound with
  mic-key mute, and RTC save state listed as to-do.
- Third-Party Libraries: Peanut-GB (MIT, Mahyar Koshkouei) added, with
  a note that no Game Boy software is bundled.

Version tags on the new items are v1.14; the global version bump
follows in the next commit.
2026-09-13 01:39:01 +10:00
pelgraine 2cc66568e1 Update readme 2026-07-14 19:23:18 +10:00
pelgraine 444631e08b update lock screen reference in Readme; update footers and exit behaviour so nearly all instances of Q:Exit is now Shift+Delete=Exit. Add first pass change for Meck issue 20 to dispatcher cpp and h 2026-06-30 20:05:51 +10:00
pelgraine 9e11178374 update readme 2026-06-07 06:35:20 +10:00
pelgraine 54ca0638eb update readme 2026-06-05 04:54:50 +10:00
pelgraine a594153b88 update readme for Max features 2026-06-05 00:26:20 +10:00
pelgraine 4dfefa58ca update readme 2026-05-23 07:58:54 +10:00
pelgraine f7a4e0ad0f updated readme to fix channel picker references 2026-05-18 12:29:24 +10:00
pelgraine 926736016e update readme 2026-05-15 09:12:54 +10:00
pelgraine 5cca0e8e50 update readme for v1.9 tr 2026-05-07 18:18:00 +10:00
pelgraine 4ba130ccfa update readme for v1.8; added fix: robust SPIFFS recovery when auto-format fails
SPIFFS.begin(true) auto-formats on mount failure, but the auto-format
itself can fail if the partition contains residual data from a previous
firmware (e.g. stock LilyGo, Meshtastic, or MeshCore with a different
partition layout). When that happens the firmware previously printed
"SPIFFS format FAILED!" and continued in a broken state with no
persistence.

Now on auto-format failure:
1. Find the SPIFFS partition via esp_partition_find_first()
2. Erase it completely with esp_partition_erase_range()
3. Call SPIFFS.format() + SPIFFS.begin(false) with up to 3 retries

Added #include <esp_partition.h> under ESP32 guard.

The existing first-boot display feedback ("Formatting storage...
First boot - please wait") is unchanged -- it fires on the initial
mount failure. The new partition erase code only triggers if the
auto-format also fails.
2026-05-03 21:22:07 +10:00
pelgraine 964606a018 Update README.md
Updated discord channel link
2026-04-23 18:29:00 +10:00
pelgraine a8d65aa3ba Update README.md
Fixed links for discord and Meshcore flasher
2026-04-23 18:23:34 +10:00
pelgraine ca5283af4f update readme, particularly licence section 2026-04-19 21:03:31 +10:00
pelgraine 8f0d961048 update readme for v1.7 updates 2026-04-19 20:54:13 +10:00
pelgraine 1c4d5a0daa updated readme for clarity, esp re meck remote wifi repeaters functionality 2026-04-12 23:20:11 +10:00
pelgraine df6c977ee4 updated readme 2026-04-12 23:13:27 +10:00
pelgraine 8d69b69e1f fix contact limits in readme 2026-04-12 18:22:35 +10:00
pelgraine 0c032429eb Added new emoji to emoji picker; bug fixes for larger battery capacities recognition regression; updated readme for clarity on contacts add; updated firmware version; fix stupid blob storage size & buffer issue so now you can add contacts from last heard finally!!! Updated readme accordingly 2026-04-12 18:15:33 +10:00
pelgraine 39cd30890b update readme for new v1.5 features 2026-03-28 01:41:16 +11:00
pelgraine 47a0d2cc95 Update README.md
Made it really stupidly clear that this is vibecoded
2026-03-25 19:57:47 +11:00
pelgraine 19efb52521 udpate readme 2026-03-23 15:16:57 +11:00
pelgraine 6f07b7a372 update readme to do 2026-03-23 13:36:54 +11:00
pelgraine 735fefd203 update readme 2026-03-22 18:50:59 +11:00
pelgraine ed5cda4f44 readme update for v1.3 2026-03-22 18:49:38 +11:00
pelgraine 17f8233402 fix readme typo in last heard 2026-03-20 21:36:08 +11:00
pelgraine 69dc62fa78 update readme and txt reader guides for Meck v1.2 2026-03-20 21:17:18 +11:00
pelgraine 4004acf15d tdpro darkmode regression bugfixes; update readme 2026-03-15 15:36:18 +11:00
pelgraine 0b9402b530 updated readme for v.1.1 changes 2026-03-15 14:50:24 +11:00
pelgraine 509411630b update readme 2026-03-13 23:20:22 +11:00
pelgraine 9b15458927 Update README.md 2026-03-08 00:41:51 +11:00
pelgraine 85ccdf526e Update README.md 2026-03-08 00:40:47 +11:00
pelgraine 90a4f5f881 multi.acks 1 set default for new firmware installs; can set rxdelay, int.thresh, gps.baud and multi.acks prefs over serial; adjust preamble length dependant on SF setting; updated serial settings guide and Meck Readme accordingly 2026-03-07 15:53:50 +11:00
pelgraine 1dfab7d9a6 Add image and update README for T-Deck Pro 2026-03-01 13:39:26 +11:00
pelgraine fdfac73427 updated readme to accommodate the several new changes in v0.9.5 2026-02-27 20:04:25 +11:00
pelgraine c5e10ad8ea updated readme to include license info 2026-02-24 10:03:50 +11:00
pelgraine 6e417d1f3e removed reference to pin 45 goal in readme as now backlight won't be happening until TD Pro Max 2026-02-22 17:36:56 +11:00
pelgraine 38eb4b854b updated roadmap and future planning details in readme 2026-02-22 17:36:04 +11:00
pelgraine 569794d2fe updated readme with new changes and quicklinks 2026-02-10 20:49:35 +11:00