geeksville
65406eaa08
mesh flooding seems to work pretty well!
2020-04-17 12:41:01 -07:00
geeksville
f108c576a7
massive WIP updates to create a clean Router abstraction for mesh
2020-04-17 09:48:54 -07:00
geeksville
fd17193d5e
Strip out all the parts of Radiohead (most of it) that we don't need
2020-04-14 12:31:29 -07:00
geeksville
4757b6807e
lots of changes:
...
* preflightSleep, notifySleep, notifyDeepSleep now allow arbitrary
drivers/devices/software to register for sleep notification.
* Use the proceeding to clean up MeshRadio - now the mesh radio is more
like an independent driver that doesn't care so much about other systems
* clean up MeshService so that it can work with zero MeshRadios added.
This is a prelude to supporting boards with multiple interfaces (wifi,
extra LORA radios etc) and allows development/testing in sim with a bare
ESP32 board
* Remove remaining ESP32 dependencies from the bare simulation target
this allows running on anything that implements the arduino API
2020-04-14 11:40:49 -07:00
geeksville
d1cb45aa5d
string typo
2020-04-04 18:46:19 -07:00
geeksville
da74803ffb
begin cleanup on radio abstraction, details below:
...
* to allow changing to new mesh transport
* to allow a different chipset for the radio
* to allow testing on hardware with a SimRadio
* new "bare" build env for a devboard with virtually no hardware
* make buttons optional
2020-03-31 21:56:35 -07:00
geeksville
7dabad1b70
don't let phones send down fatally invalid RadioConfig records
...
and if a phone did in the past, fixup the garbage we saved in flash
2020-03-30 16:10:11 -07:00
geeksville
65128a04c9
my new watchdog related to the the send tx bug was not quite complete
...
https://github.com/meshtastic/Meshtastic-esp32/issues/53
2020-03-25 11:45:18 -07:00
geeksville
34ead2d68e
add support for reporting device errors up through the phone to analytics
...
related to https://github.com/meshtastic/Meshtastic-esp32/issues/53
2020-03-24 13:33:24 -07:00
geeksville
3f1161b68b
bug #53 - report the error on console and fixup (will add analytics in
...
a separate call)
2020-03-24 13:04:28 -07:00
geeksville
32ac5ac9ae
reformat everything
...
using @girtsf clang-format prefs settings. This should allow us to turn
on auto format in our editors without causing spurious file changes.
2020-03-18 19:15:51 -07:00
geeksville
24ac907780
auto generate channel numbers from name
...
NOTE: All radios on a channel will need to be updated to this release
before they can talk together again.
2020-03-15 17:51:57 -07:00
geeksville
419dd44ff6
BT sleep leak now down to about 200 bytes
2020-02-23 18:09:40 -08:00
geeksville
132e54ecc5
don't turn bluetooth back on every time we exit light sleep
2020-02-21 08:09:07 -08:00
geeksville
acce254685
Change RF95 to deliver packets straight from ISR and no polling for anything
2020-02-18 20:06:01 -08:00
geeksville
bf491efddf
begin support for countries besides the US
2020-02-18 16:18:01 -08:00
geeksville
4adddf4fd0
show real distances between nodes
2020-02-14 16:25:11 -08:00
geeksville
d3ca56f91a
fix channel prefs saving
2020-02-12 13:31:09 -08:00
geeksville
c18306076a
work needed for deep sleep Lora radio power measurements
2020-02-12 08:44:31 -08:00
geeksville
a0f2d1f18a
include a human readable name for each channel
2020-02-11 19:08:17 -08:00
geeksville
5aaae9c4fe
we now use 13 different channel numbers
2020-02-11 12:05:46 -08:00
geeksville
112505d8e0
track radio signal levels, use wider bandwidth for incompatible radios
2020-02-08 19:45:21 -08:00
geeksville
422e213d2a
dynamic nodenum assignment now works
2020-02-08 12:42:54 -08:00
geeksville
b262492c75
show msecs required to send a packet
2020-02-08 10:13:04 -08:00
geeksville
c831957c0d
allow larger packets
2020-02-08 09:50:15 -08:00
geeksville
b2b832c608
nasty rxbuffer underfill bug fixed
2020-02-08 09:39:26 -08:00
geeksville
3e87e60d43
save db to flash
2020-02-07 09:36:23 -08:00
geeksville
d2521656db
if android changes radio settings - change the radio
2020-02-06 22:57:58 -08:00
geeksville
71a0602023
update todo list - great progress!
2020-02-06 21:47:22 -08:00
geeksville
ade30ee1ce
bidir comm works
2020-02-06 21:26:40 -08:00
geeksville
f2d7215fb3
unreliable rx works
2020-02-06 16:07:50 -08:00
geeksville
61a88a343e
we now reply to owner messages with our owner
2020-02-06 11:07:44 -08:00
geeksville
2792e2148f
we now send owner at boot
2020-02-06 10:58:19 -08:00
geeksville
83fb38b38c
jlink jtag debug now works on lora32 board, problem was gpio14 is needed
2020-02-05 15:37:58 -08:00
geeksville
b04fb061c4
stop explicitly using Serial.print for debug messages
2020-02-04 08:17:44 -08:00
geeksville
97598c9178
new ble charatristics work
2020-02-03 11:53:38 -08:00
geeksville
8f7f4d894f
begin new ble charateristics
2020-02-03 11:15:17 -08:00
geeksville
d11b023c85
add beginnings of nodedb
2020-02-03 09:13:19 -08:00
geeksville
d34bbffb2d
works with phone
2020-02-02 19:08:04 -08:00
geeksville
255463f6b8
clean up bluetooth services
2020-02-02 13:29:53 -08:00
geeksville
9aed5056ad
mesh sending and receving now much more real
2020-02-02 12:45:32 -08:00
geeksville
5dca838ba3
wip
2020-02-02 08:17:45 -08:00
geeksville
2474b3b064
progress
2020-02-01 18:45:27 -08:00
geeksville
de03dc88f4
bt to mesh code is written
2020-02-01 16:14:34 -08:00
geeksville
490331f3cd
wip
2020-02-01 16:05:12 -08:00
geeksville
70ed667727
protob work
2020-02-01 14:23:02 -08:00
geeksville
240d5955e9
progress
2020-02-01 11:25:07 -08:00
geeksville
2529189a08
add beginnings of mesh radio
2020-02-01 09:05:50 -08:00