geeksville
39ff26aa45
Merge branch 'master' into removeradiohead
2020-04-15 18:00:24 -07:00
geeksville
0a07c5692c
add .well_known so that hopefully I can prove I own this domain to android
2020-04-15 17:46:34 -07:00
geeksville
2464784f00
todo updates
2020-04-15 14:51:17 -07:00
Kevin Hester
a8f5ff1fbd
Merge pull request #87 from geeksville/cleanupblue
...
Refactoring to cleanup the relationship between bluetooth and everything else
2020-04-15 14:19:38 -07:00
geeksville
0a6af936ed
Get build (kinda, not really) running on a NRF52
...
Lots of NO_ESP32 to remove later...
2020-04-14 20:22:27 -07:00
geeksville
0b62083e35
wip - plan
2020-04-14 16:45:26 -07:00
geeksville
5ca149fac9
move radiointerface into lib
2020-04-14 14:36:26 -07:00
geeksville
80c69c28cd
move pool/queue management into the rf95 lib
2020-04-14 13:20:36 -07:00
geeksville
5904d66111
Move Custom95 in with the rest of the RH code, to be ready to refactor
2020-04-14 12:38:42 -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
5c379c4a98
missing newline
2020-04-14 11:44:35 -07:00
geeksville
9c5d626e7d
Merge remote-tracking branch 'mine/cleanupblue' into cleanupblue
2020-04-14 11:41:16 -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
ac7f3cd603
fix bin paths
2020-04-12 10:54:27 -07:00
Kevin Hester
04ad8bb533
Merge branch 'master' into cleanupblue
2020-04-10 21:11:46 -07:00
Kevin Hester
5924690ce3
Merge pull request #86 from BeardyWalrus/master
...
pinouts are swapped for TTGO-Lora32 V1 and V2 boards.
2020-04-10 21:11:30 -07:00
Kevin Hester
3ac3baf1c1
Merge branch 'master' into master
2020-04-10 21:09:12 -07:00
Kevin Hester
aa88e2bb1f
Merge pull request #83 from geeksville/master
...
misc minor fix queue
2020-04-10 21:08:37 -07:00
geeksville
640cb3bf7f
allow observers to return an error code to abort further processing
...
Will allow me to use observers to generalize the various hooks
that need to run to preflight sleep entry.
2020-04-10 12:40:44 -07:00
geeksville
6ad451eb5f
move bluetooth code into something that is architecture specific...
...
because the ESP32 implementation will be different from NRF52
to make this possible I needed to decouple knowlege about bluetooth from
our mesh service. Instead mesh service now uses the Obserable pattern
to let any interested consumer get notified of important mesh changes
(currently that is only bluetooth, but really we should do the same
thing for decoupling the GUI 'app' from the mesh service)
@girtsf would you mind reviewing my Observer changes? I haven't written
C++ code in a long time ;-)
2020-04-10 12:18:48 -07:00
geeksville
93a06906cb
begin splitting up source files, so we can have a tree of sources...
...
unique to each architecture. For now, we have "esp32" and "bare"
esp32 is the old esp stuff
bare is an target suitable for emulation that doesn't require any
particular hardware to run (no bluetooth, no i2c devices, no spi devices)
2020-04-10 12:15:35 -07:00
geeksville
06a17885eb
need need to link against the axp202 library on devices that don't have it
2020-04-07 21:27:08 -07:00
geeksville
33624b7753
todo update
2020-04-07 21:26:50 -07:00
Kevin Hester
2d6b9320a5
Merge pull request #82 from android606/screen-timeout-increase
...
Increase screen timeout to 5 minutes
2020-04-07 21:11:09 -07:00
Kevin Hester
9c3e63e6b5
Merge pull request #81 from Dafeman/patch-1
...
Update README.md
2020-04-06 20:28:43 -07:00
Kevin Hester
4d4d7b38cc
Merge branch 'master' into patch-1
2020-04-06 20:26:17 -07:00
Kevin Hester
23f148f8ce
Merge pull request #79 from geeksville/master
...
kevin's misc bugfix queue ;-)
2020-04-06 20:26:04 -07:00
geeksville
441c4c7b3c
Merge remote-tracking branch 'root/master'
2020-04-06 09:40:01 -07:00
geeksville
c22df18e28
fix collision avoidance for transmit - substantially improves lora tx success
2020-04-06 09:39:44 -07:00
Kevin Hester
e32b41938a
Merge pull request #78 from geeksville/master
...
Fix #77 : bluetooth is supposed to be on in DARK state
2020-04-05 14:41:52 -07:00
geeksville
ef395a1596
0.2.3
2020-04-05 14:39:42 -07:00
geeksville
af35f3006c
force other devs to update for
...
fix https://github.com/meshtastic/Meshtastic-esp32/issues/76
2020-04-05 14:13:04 -07:00
geeksville
13ac686c96
minor doc cleanups
2020-04-05 13:58:38 -07:00
geeksville
05a0266fc4
Fix #77 : bluetooth is supposed to be on in DARK state
2020-04-05 13:09:46 -07:00
Kevin Hester
3acbf31198
Merge pull request #75 from geeksville/master
...
fix bugs I noticed while testing a virgin tbeam
2020-04-04 20:55:06 -07:00
geeksville
2e82bf3ca1
Merge remote-tracking branch 'root/master'
2020-04-04 20:51:31 -07:00
geeksville
63e1a3f47e
always set time from GPS if we can
2020-04-04 19:16:30 -07:00
geeksville
07a8972aea
NEO-6M gps with empty backup batteries give super invalid times
2020-04-04 18:47:41 -07:00
geeksville
d1cb45aa5d
string typo
2020-04-04 18:46:19 -07:00
Kevin Hester
1b3610d0fa
Merge pull request #74 from geeksville/master
...
begin cleanup on radio abstraction - so we can support different radio chips and libraries
2020-04-02 08:10:12 -07:00
geeksville
2fcdc2c09f
Merge remote-tracking branch 'root/master'
2020-04-01 11:51:15 -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
Kevin Hester
890511615f
Merge pull request #72 from geeksville/master
...
kevin's monday bug queue ;-)
2020-03-31 10:40:13 -07:00
geeksville
17de6f9532
fix #73 : allow hw-model to be longer (16 bytes including terminator)
2020-03-30 19:58:06 -07:00
Kevin Hester
2a15195c32
Merge branch 'master' into master
2020-03-30 18:52:29 -07:00
geeksville
1b050a6c3d
stop distributing the (enormous) elf files in the zip file
2020-03-30 18:51:15 -07:00
geeksville
1da62e5ba1
oops - we were previously not marking these protobuf structs as valid
2020-03-30 17:02:41 -07:00
geeksville
feb6f2e59e
extra debug output for radio config, and bump up bax handles for BLE
2020-03-30 17:02:09 -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
a73f466473
Add GPL statement
2020-03-30 13:46:46 -07:00
geeksville
1fd92cf8eb
fix build for Windows based on tip from @moinars
2020-03-29 12:33:14 -07:00
Kevin Hester
dd671ceca6
Merge pull request #71 from geeksville/master
...
add OS-X instructions from @android606
2020-03-29 11:50:13 -07:00
geeksville
8a76931b37
add OS-X instructions from @android606
2020-03-29 11:40:18 -07:00
Kevin Hester
b071eecce1
Merge pull request #70 from geeksville/fix68
...
Fix68
2020-03-29 11:16:15 -07:00
geeksville
81734f75c8
fix review comments (don't let commands queue up if we are missing a display)
2020-03-29 11:13:53 -07:00
geeksville
11d57e721a
fix #68 (@girtsf, pls review - ps: no worries ;-) )
...
// We don't set useDisplay until setup() is called, because some boards have a declaration of this object but the device
// is never found when probing i2c and therefore we don't call setup and never want to do (invalid) accesses to this device.
2020-03-29 11:00:25 -07:00
geeksville
9b0e329bb9
update credits
2020-03-28 20:33:21 -07:00
Kevin Hester
450fb7bc35
Merge pull request #67 from geeksville/master
...
kevin's minor work items saturday queue
2020-03-28 20:22:36 -07:00
geeksville
c1f8c8cca4
0.2.0
2020-03-28 20:10:37 -07:00
geeksville
ea250d9cd3
add initial guess at TBEAM 0.7 hardware support
2020-03-28 15:31:22 -07:00
geeksville
be468a2183
add reasonable guesses for TTGO LORA V1 and V2 boards - thanks @sensorsiot
...
for the pinouts
2020-03-28 14:45:33 -07:00
Kevin Hester
a47d6c4d68
Merge pull request #65 from geeksville/master
...
kevin's friday minor bugfix queue
2020-03-28 13:26:30 -07:00
geeksville
5386a5b224
update build instructions
2020-03-28 13:17:07 -07:00
geeksville
a350b3795b
remove unused file
2020-03-28 13:16:54 -07:00
geeksville
cf2aa37635
clean up configuration.h and add support for ttgo-lora-v1 boards
2020-03-27 16:55:19 -07:00
geeksville
d1387be015
Merge remote-tracking branch 'root/master'
...
# Conflicts:
# src/main.cpp
# src/screen.cpp
2020-03-27 14:18:07 -07:00
Kevin Hester
f8857ad45b
Merge pull request #63 from girtsf/debug-screen-b49
...
fix #49 : make debug screen show real data
2020-03-27 14:11:56 -07:00
geeksville
d831beab3d
moving build selection into platformio.ini rather than nasty #defines. thanks to @sensorslot
...
for the pointer to https://github.com/arendst/Tasmota - where I just borrowed heavily ;-)
2020-03-27 14:03:58 -07:00
geeksville
5c4ae6c042
now that axp192 interrups work, no need to poll over i2c. #48
2020-03-27 14:03:58 -07:00
geeksville
a0c97825e8
always use gps.isConnected to check for GPS, it is the only thing
...
guaranteed to be fresh and accurate
2020-03-27 12:32:18 -07:00
geeksville and spattinson
cc3bac7ea0
Fix AXP192 handling by @spattinson. yay! fix #48
...
Also - now that he fixed that, we can leave PMU interrupts on across sleep
Hopefully the following line will properly credit him in the magic github
universe...
Co-authored-by: spattinson <spattinson@users.noreply.github.com >
2020-03-27 12:29:51 -07:00
geeksville
ce21859ada
toto updates
2020-03-27 12:08:05 -07:00
Kevin Hester
4c35d1f207
Merge pull request #58 from geeksville/master
...
kevins bug fixes for weds
2020-03-25 16:24:56 -07:00
geeksville
4d54df4c9b
0.1.10
2020-03-25 16:21:41 -07:00
geeksville
aa9aca2b88
Merge remote-tracking branch 'root/master'
2020-03-25 13:38:26 -07:00
geeksville
a579bbcb50
heltec style devices were not automatically setting their time from the mesh
...
due to a bug in the init of has_gps. Now that we probe for gps we should
default has_gps to false until we hear from it
2020-03-25 13:36:54 -07:00
geeksville
12e67d3b30
add some debug output
2020-03-25 13:35:49 -07:00
geeksville
50d724780a
make user presses ask other nodes for their latest status
...
see related bug
https://github.com/meshtastic/Meshtastic-esp32/issues/59
2020-03-25 13:09:12 -07:00
geeksville
45babab8c4
generalize the serial console script
2020-03-25 12:35:35 -07:00
geeksville
3443e60718
never loop waiting on hardware without some sort of timeout ;-)
...
related to https://github.com/meshtastic/Meshtastic-esp32/issues/53
2020-03-25 12:25:46 -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
7210c1ae5e
emphasize the forum link
...
and ... alas, do a one time autoformat from the IDE.
2020-03-25 08:13:07 -07:00
Kevin Hester
9075501917
Merge pull request #56 from geeksville/master
...
misc changes as kevin bangs through the post illness bug-queue
2020-03-24 15:30:04 -07:00
geeksville
a3b70e7538
0.1.9
2020-03-24 15:23:50 -07:00
geeksville
b4b8abe6ec
omg I was not setting the correct flag to tell phone we had gps
2020-03-24 15:20:24 -07:00
geeksville
d647be73df
oops nasty bug probably responsible for ble mutex seeming bugs #33
...
Was calling the wrong superclass method and therfore not properly
populating radio
2020-03-24 15:16:32 -07:00
geeksville
42d7966858
add instructions on how to reinstall
2020-03-24 15:13:28 -07:00
geeksville
f4d368e1f4
fix #27 - add a device-install.sh script to the release
2020-03-24 14:48:52 -07:00
geeksville
3a756b0e08
keep the elf files in the zip package, useful with @girtsf tool
2020-03-24 13:58:17 -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
Kevin Hester
f108e24bc1
Merge pull request #51 from girtsf/fix-upside-down-screen
...
screen.cpp: flip the display 180
2020-03-24 11:09:06 -07:00
Kevin Hester
1f83f7d9df
Merge branch 'master' into fix-upside-down-screen
2020-03-24 10:55:56 -07:00
Kevin Hester
756c7ca7b3
Merge pull request #55 from girtsf/fix-ble
...
fix #52 : bluetooth not pairing
2020-03-24 10:55:00 -07:00
Kevin Hester
79f7bf77c9
Merge branch 'master' into fix-ble
2020-03-24 10:52:10 -07:00
Kevin Hester
3886665041
Merge pull request #47 from geeksville/master
...
update todo list
2020-03-18 20:37:46 -07:00
geeksville
c9b269c3c0
Merge remote-tracking branch 'root/master'
2020-03-18 19:36:37 -07:00
geeksville
eb51c92d08
update todo list
2020-03-18 19:28:55 -07:00
Kevin Hester
992b525588
Merge pull request #46 from geeksville/master
...
a quick window to sneak in and fix formatting
2020-03-18 19:19:18 -07:00
geeksville
25288d8ed6
Merge remote-tracking branch 'root/master'
2020-03-18 19:16:56 -07:00