fa212c80e6
Wire vs. Wire1, still needs to be sorted out. ChatGPT has some tests to clarify which I will try after this commit. Magnetometer is on Wire and RTC is on Wire1, this apparently conflicts with the documentation. Getting values, though when I rotated both standing up and sideways, I did not see values ranging from 0-360.
2026-04-17 12:30:56 -07:00
ba6160d004
Not fully working, OLED displays, SD card mounts, web not working?
2026-04-17 09:54:46 -07:00
1ce0c3a26f
Added coordinate map.
2026-04-17 08:49:44 -07:00
fbf59b0fdb
handled images for smaller footprint
2026-04-16 15:07:19 -07:00
da2ce367db
Removed ```markdown signal at top of document, now images appear.
2026-04-16 15:04:37 -07:00
c6576c80fe
Not finished, testing webp for Foregjo
2026-04-16 14:55:29 -07:00
2edc6f4e83
fixed
2026-04-16 10:10:28 -07:00
8aae6d4003
previously meant to include this exercise, too
2026-04-16 10:08:15 -07:00
d9c270c28f
safety, before implementing 22_compass
2026-04-16 10:07:31 -07:00
1d0a29f2a3
Safety, testing Exercise 21 README internal linking on Forgejo
2026-04-14 11:16:54 -07:00
e5d30469bc
fixed erase cvs facility/name
2026-04-09 14:16:02 -07:00
dba0c9477f
SD init now happens before Wi-Fi AP startup.
...
Startup timing is made slower and more forgiving:
recoveryRailOffMs = 400
recoveryRailOnSettleMs = 1200
startupWarmupMs = 2500
If the initial cold-boot mount still fails, it now does one immediate second-chance remount after a short delay before proceeding.
2026-04-09 09:21:13 -07:00
ca639b2640
Phase I, prior constellations to this patch are not full inventory, there was what looks like a race condition where once found, all others were not considered.
2026-04-07 20:58:57 -07:00
15a5dbe006
had OLED sleep ability and better SD card mount monitoring and ring buffer for error messages
2026-04-07 20:48:12 -07:00
a8a53518bb
Works
2026-04-06 20:03:24 -07:00
d3043533ce
Image for T-Beam is in good working shape, restructuring the Perl data importer to deal with the 44 columns using hashes rather than positions
2026-04-06 16:42:35 -07:00
e28ebe5b17
Stabilized logging to SD Card, disciplined time, and web fetch & erase
2026-04-06 11:38:06 -07:00
e3f6527274
Revised Database to include 2 additional fields suggested by ChatGPT
2026-04-06 11:36:29 -07:00
32ad481fcf
Database support, initial
2026-04-06 11:28:08 -07:00
02721701a0
working now with wifi HTTP server to pull down log files; TODO get real time at start-up for log names, fix RTC if batteries need replacement, adopt ChatGPT recommendations. Consider higher precision time?
2026-04-05 21:35:42 -07:00
a26b248138
Safety
2026-04-05 12:41:14 -07:00
41c1fe6819
After various memory exercises, then back to GPS to get UBlox working. UBlox is working. TODO: start libraries, downplay SD Card as we can use memory for interim logging
2026-04-04 11:52:41 -07:00
c7646e169e
creates /tmp file which can be written to through the console.
2026-04-03 16:01:58 -07:00
ab37d32b6d
Shows available RAM
2026-04-03 15:54:08 -07:00
0395fed907
Allow for increased number of reporting units, each having 2 seconds of air time and keeping frame within 60 seconds, evenly divided. Example: was 10, now 15, could be 20 or 30.
2026-04-03 15:38:10 -07:00
b5ff96d6a9
After modifying all pio settings to allow for Ublox GPS alternative, defaults to L76k; TODO code to implement Ublox
2026-04-03 14:35:33 -07:00
76c4b010bf
No difference between AMY vs. BOB, going to revise and dig deeper into SD card states
2026-04-01 15:41:24 -07:00
643042e8a2
More web tracker stuff
2026-02-20 17:56:48 -08:00
67e1a78995
Early drafts of web tracker, not complete
2026-02-20 17:43:00 -08:00
82db6c9a38
each transmit attempt now has its own monotonic tx_id, independent from g_txCount (success counter).
2026-02-20 17:41:51 -08:00
38b80f97e5
Modified FiveTalk with GPS coordinates, Power has OLED display at outset
2026-02-19 21:22:25 -08:00
61cf7e5191
For LilyGo
2026-02-19 10:55:50 -08:00
dd41645784
Testing results for LilyGO RMA
2026-02-19 10:48:26 -08:00
8047640ea3
Exercise 12 works, needs GPS coordinates, Amy SD card not working
2026-02-19 08:50:09 -08:00
c99ce38b57
5 units working, not synchronized in time or transmissions, that is for later Exercise
2026-02-19 02:26:56 -08:00
c324998ef0
Coordinates and altitude captured along with build version. Sample log:
...
20260217_212053_z set RTC to GPS using 1PPS pulse-per-second discipline rtc-gps drift=+0 s; sats=20; lat=44.936488 lon=-123.021837; alt_m=59.1; hdop=0.7; utc_age_ms=659; pps_edges=805; fw_epoch=1771362221; fw_build_utc=20260217_210341_z
2026-02-17 13:24:28 -08:00
5f5742f198
Setting RTC to GPS with 1PPS precision working. Here is an example log:
...
20260217_200901_z set RTC to GPS using 1PPS pulse-per-second discipline rtc-gps drift=-28 s
20260217_201001_z set RTC to GPS using 1PPS pulse-per-second discipline rtc-gps drift=+0 s
20260217_201119_z set RTC to GPS using 1PPS pulse-per-second discipline rtc-gps drift=+0 s
20260217_201219_z set RTC to GPS using 1PPS pulse-per-second discipline rtc-gps drift=+0 s
2026-02-17 12:15:50 -08:00
21825c09c6
Exercise 9 now acquires satellites, more to do for this exercise, e.g. logging and RTC time setting
2026-02-17 11:12:31 -08:00
0077381546
Exercise 10 works now, #9 needs to be revised accordingly
2026-02-17 11:01:09 -08:00
3b15b0aeef
Pickup stragglers
2026-02-16 18:19:16 -08:00
322a77bfe4
exercises: add Exercise 08 SystemStartup scaffold with early SPI deselect and SD/OLED startup orchestration
2026-02-16 18:18:32 -08:00
2aec641fc2
exercises: add Exercise 07 SD startup watcher with OLED status and hot-insert/removal handling
2026-02-15 12:25:03 -08:00
0217ece5e5
Fixed Issue #1 , see explanations
2026-02-14 14:17:58 -08:00
ee8b42a020
This fails... totally. Preserving for posterity. Chat states: Root cause of the regression
...
In the “full main.cpp” I gave you, dumpSdPins() did this:
pinMode(SCK, INPUT_PULLUP);
pinMode(MISO, INPUT_PULLUP);
pinMode(MOSI, INPUT_PULLUP);
…and you were calling dumpSdPins("after-idle-clocks") inside tryMountWithBus(), after bus.begin() and the 0xFF idle clocks, but before SD.begin().
That means: right before SD.begin(), you were accidentally turning the SPI pins back into inputs. The card then can’t respond, so you get endless:
sdCommand(): Card Failed! cmd: 0x00
f_mount failed: (3) The physical drive cannot work
That matches your new log perfectly.
2026-02-14 14:03:07 -08:00
a349130858
my changes, untested, before ChatGTP complete revision... for posterity
2026-02-14 13:55:41 -08:00
432f17b2be
Modified by ChatGPT for migration to microRecticulum_Firmware, not verified by me... yet, but I am preserving to document this stage.
2026-02-14 10:10:31 -08:00
1be5b59c7a
Adding firmware which was tested using microReticulum as a sub modules only, **not** microReticulum_Firmware. Preserving the fieldtest_beacon for posterity even though it will be modified to utilize microReticulm_Firmware going forward."
2026-02-14 09:25:22 -08:00
d0e5fc9ab7
Start of migration to microReticulumFirmware from microReticulm after Chad comment on Matrix clarifying the two projects and my conflating the two after returning from a test in Meshtastic. ChatGPT has handled the integration, but we have not tested the migration against any of the exercises. Note: the SD card exercise needs an Issue logged about its failure at start-up and the need to remove and re-insert a card before it can be read.
2026-02-14 09:22:55 -08:00
544d459c9b
RTC keeps time between POWER OFF & ON, SD Card at start still needs work -- if card is in the slot, it is not readable until it is pulled on and then inserted.
2026-02-13 18:52:17 -08:00
a83684d0cb
Exercise 02 working: basic screen print out
2026-02-13 15:51:57 -08:00