Wykres commitów

243 Commity (c0e0e095c98bf7d383ddae475af430f94e16409e)

Autor SHA1 Wiadomość Data
Kevin Hester fc82e872d6 don't require gps to have lock before we'll trust GPS time 2020-10-08 05:23:52 +08:00
Kevin Hester b47c54b5b6 keep lora radio totally unpowered when in deep-sleep 2020-10-07 17:52:44 +08:00
Kevin Hester c0c83ad389 If we are not supposed to share locations make sure phone doesn't either 2020-10-07 17:46:25 +08:00
Kevin Hester 7a5832ab8a SX1262: fix serious bug with detecting if we have a rx packet in progress
Could cause hangs on the way into sleep (and enormous power consumption).
Instead of checking for rx packet length (which only changes at completion)
check if we've received preamble bits but haven't yet received a completed
packet interrupt.

notes:


wait to sleep loop problem
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
Can not send yet, busyRx
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0

vs normal run
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
radio wait to sleep, txEmpty=0
Starting low level send (id=0x53fe1dd0 Fr0xe5 To0xff, WantAck0, HopLim3 encrypted)
Completed sending (id=0x53fe1dd0 Fr0xe5 To0xff, WantAck0, HopLim3 encrypted)
2020-10-07 13:43:51 +08:00
Kevin Hester 044cc26340 #376 use power off command instead of killing gps power per manual 9.5 2020-10-07 11:44:30 +08:00
Kevin Hester 4ccd03623f bug #376: disable the "wake on serial" feature, because it causes
bogus wakes on TBEAMS because the USB->SERIAL chip pulls the RX input
to ground.  This feature is no longer needed because in !isRouter
nodes we force the node to never sleep anyways when on USB power.

    // this doesn't work on TBEAMs when the USB is depowered (causes bogus interrupts)
    // So we disable this "wake on serial" feature - because now when a TBEAM (only) has power connected it
    // never tries to go to sleep if the user is using the API
    // gpio_wakeup_enable((gpio_num_t)SERIAL0_RX_GPIO, GPIO_INTR_LOW_LEVEL);
2020-10-06 14:24:08 +08:00
Kevin Hester 7854a22fbf bug #376 - stop using pmu IRQ - we don't need it and it causes LS wakes 2020-10-06 12:45:19 +08:00
Kevin Hester 943d5cb08d bug #376 we were not staying in light sleep as long as intended 2020-10-06 11:48:53 +08:00
Kevin Hester 7480eb1826 Change to use zeros for timeout values that are 'default' 2020-10-06 09:43:00 +08:00
Kevin Hester ef146fc0b5 bug #376 - wip time only mode now works 2020-10-06 06:27:46 +08:00
Kevin Hester 736642455f bug #376 wip - we now respect the new gps_operating_mode pref. 2020-10-06 05:34:56 +08:00
Kevin Hester 3c1c11e439 bug #376 wip - we now kill gps power when it is supposed to be asleep 2020-10-05 15:29:26 +08:00
Kevin Hester b072eec4ac wip for #376 2020-10-05 14:43:44 +08:00
geeksville 1907873831 gps wip for #376 2020-10-01 10:04:04 -07:00
geeksville 7ca150bf07 personal notes about threading 2020-09-26 06:50:54 -07:00
geeksville 1a064a4666 Merge remote-tracking branch 'root/master' 2020-09-25 09:19:58 -07:00
Ken Van Hoeylandt 829c5f493c
Fix for broken link to device API docs
bluetooth-api.md -> device-api.md
2020-09-23 20:16:21 +02:00
geeksville 8bdbbfbe16 add notes about tuple 2020-09-21 12:44:30 -07:00
geeksville 3352fae64c fix #371 allow button while using API. also don't let tbeams sleep if they have USB power 2020-09-21 12:41:39 -07:00
geeksville 0ba4925f75 add @mc-hamster comment 2020-09-21 11:54:54 -07:00
geeksville 26d50fda9a Update mqtt doc 2020-09-20 18:08:10 -07:00
geeksville bc22ab7b87 riot.im 2020-09-20 13:07:53 -07:00
geeksville d5e3e63d6d begin mqtt planning 2020-09-20 13:04:29 -07:00
geeksville fc20f658e6 Fix #362 by @a-f-G-U-C - I was mispelling NMEA ;-) 2020-09-16 09:22:03 -07:00
Dafeman eda4862f0d
Update build-instructions.md 2020-09-03 08:34:52 +12:00
geeksville dec88a368b First attempt at better protocol docs. Bug #308
@cyclomies thank you for the prodding and help.  I'm happy to add more
detail, can you insert a few questions inline?  Then I'll answer and
hopefully that will be enough to be useful for others.
2020-08-11 17:34:49 -07:00
Kevin Hester d6658dbb2e
Merge branch 'master' into PlatformIO-build-guide-update 2020-08-10 08:56:15 -07:00
Dafeman 05531b2684
Update build-instructions.md 2020-08-09 14:07:42 +12:00
Dafeman 8b1fb39ce1
Update build-instructions.md 2020-08-06 22:06:38 +12:00
Dafeman da46d4ca0e
Update build-instructions.md 2020-08-06 19:44:42 +12:00
geeksville 75806ee666 clarify build instructions 2020-07-29 10:25:20 -07:00
geeksville b617010a46 Merge branch 'post1'
# Conflicts:
#	docs/software/TODO.md
#	docs/software/nrf52-TODO.md
2020-07-24 13:07:33 -07:00
geeksville 92edcb97ed Merge remote-tracking branch 'origin/post1'
# Conflicts:
#	docs/software/TODO.md
#	docs/software/nrf52-TODO.md
2020-07-24 12:49:24 -07:00
geeksville 1aa7451866 0.9.1 2020-07-24 12:41:14 -07:00
geeksville 204f2c1a68 software update service now registered with NimBLE 2020-07-24 11:39:48 -07:00
geeksville a5b7501a4e nimble add debug output 2020-07-24 10:12:25 -07:00
geeksville 4eb27b637d Nimble sleep now works nicely 2020-07-22 22:18:47 -07:00
geeksville 014eea2f56 Nimble sleep almost works 2020-07-22 21:26:32 -07:00
geeksville 9b4ca95660 nimble basically works now. Started long bake for bug #266 2020-07-22 18:00:56 -07:00
geeksville 78ff9a8116 Nimble WIP - make notify work 2020-07-22 16:40:00 -07:00
geeksville c5df1bc885 Nimble WIP - woot! basic device API works now 2020-07-22 15:44:45 -07:00
geeksville b6a3deb341 nimble WIP - writes kinda work now 2020-07-22 12:08:54 -07:00
geeksville 7f6dc104f0 nimble WIP - add advertising boilerplate 2020-07-22 09:51:57 -07:00
geeksville 102085808f WIP nimble now builds 2020-07-21 12:42:24 -07:00
geeksville 2645730329 Merge branch 'post1' into nimble
# Conflicts:
#	docs/software/TODO.md
#	docs/software/nrf52-TODO.md
#	platformio.ini
#	src/esp32/MeshBluetoothService.cpp
2020-07-21 11:20:09 -07:00
geeksville 6aa28f55dd WIP stubify to get app building without CONFIG_BLUEDROID (BLE disabled) 2020-07-21 11:16:14 -07:00
geeksville 62c20f8ab9 add todo items 2020-07-19 14:59:53 -07:00
geeksville 6cb92143ec OOM allocing the BLE stack for adafruit 2020-07-15 13:45:57 -07:00
geeksville 3400bcde85 Merge branch 'master' into post1
# Conflicts:
#	docs/README.md
2020-07-15 11:51:05 -07:00
geeksville 2ff94cb11d Update device protocol docs 2020-07-13 14:41:04 -07:00
geeksville e46bebc06f rename docs 2020-07-13 14:21:28 -07:00
geeksville 98dfecdb79 Add external RF switch management for RF95 (needed for RAK815) 2020-07-13 13:18:32 -07:00
geeksville f2f17c81d4 Merge branch 'dev' into post1 2020-07-11 17:17:27 -07:00
geeksville f78f3232e2 update todo 2020-07-11 17:08:36 -07:00
geeksville a687aa8e75 update nrf52 todo 2020-07-11 17:08:03 -07:00
geeksville 9d3ca0d0f9 fix esp32 build 2020-07-10 18:46:33 -07:00
geeksville e12c057c31 RAK815 lora works 2020-07-10 14:37:01 -07:00
geeksville acbe8c159b move rak815 variant to arduino repo 2020-07-10 12:38:11 -07:00
geeksville cc35ed7782 update build instructions for RAK815 2020-07-10 12:12:03 -07:00
geeksville b00a936f41 WIP RAK815 support 2020-07-10 11:02:29 -07:00
geeksville 5b11c1ca86 Merge branch 'dev' into post1 2020-07-10 10:03:18 -07:00
geeksville 7802d00031 add nrf52832 support 2020-07-10 10:03:08 -07:00
geeksville 6954d0d5f4 Checkout submodules for CI build 2020-07-09 20:31:16 -07:00
geeksville ed589727d6 Update NRF52 build to work again 2020-07-09 19:57:55 -07:00
geeksville 3a62453b8b todo updates for 1.0 2020-07-07 17:40:59 -07:00
geeksville 8381512ce4 todo updates 2020-07-01 09:32:01 -07:00
geeksville bd477f0fb2 turn on thread watchdog 2020-06-28 11:12:12 -07:00
geeksville ac135be8cd move geeksville's personal todos somewhere else (mostly android) 2020-06-25 15:49:49 -07:00
geeksville 8bb85cdc69 personal TODO list updates (sorry github reviewers) 2020-06-24 13:13:20 -07:00
geeksville 4e958c9230 make software update keep device from sleeping 2020-06-22 17:10:41 -07:00
geeksville 64cf1890f2 prebump to 0.7.9 build number, though not doing a release yet...
Because I want to pick a min build number for 'BLE OTA update allowed'
2020-06-22 17:10:18 -07:00
geeksville 2839539c6c todo for my personal work queue 2020-06-22 11:36:48 -07:00
geeksville d9e93f3944 Try turning my software update service back on...
Now that I've fixed a couple of nasty esp32-arduino bugs
2020-06-22 10:06:35 -07:00
geeksville c5851a4a0c Report battery level to other nodes in mesh (and apps).
Also today I'll turn back on the the standard "has a battery" BLE
device profile, so the locally connected radio should show up in the
phone's bluetooth popup of battery levels (similar to how a BLE
headphone battery level appears)

cc @lgoix - using code from @professr

```
meshtastic --info
Connected to radio...
my_node_num: 2883444536
has_gps: true
num_channels: 13
region: "unset"
hw_model: "tbeam"
firmware_version: "unset"
packet_id_bits: 32
current_packet_id: 91018534
node_num_bits: 32
message_timeout_msec: 300000
min_app_version: 172

preferences {
  position_broadcast_secs: 900
  send_owner_interval: 4
  wait_bluetooth_secs: 120
  screen_on_secs: 300
  phone_timeout_secs: 900
  phone_sds_timeout_sec: 7200
  mesh_sds_timeout_secs: 7200
  sds_secs: 31536000
  ls_secs: 3600
}
channel_settings {
  tx_power: 23
  modem_config: Bw125Cr48Sf4096
  psk: "\324\361\273: )\007Y\360\274\377\253\317Ni\277"
  name: "Default"
}

Nodes in mesh:
{'num': 2883444536, 'user': {'id': '!2462abdddf38', 'longName': 'Unknown df38', 'shortName': '?38', 'macaddr': 'JGKr3d84'}, 'position': {'altitude': 96, 'batteryLevel': 100, 'latitudeI': 375210641, 'longitudeI': -1223090398, 'time': 1592843564, 'latitude': 37.5210641, 'longitude': -122.3090398}}
```
2020-06-22 09:36:19 -07:00
geeksville 9757f9ae53 geeksville personal todo list 2020-06-22 09:17:04 -07:00
geeksville 8190098bb8 experiment with wifi connections for nodes 2020-06-21 14:11:38 -07:00
geeksville 60b38215ce fix docs per @feh123 2020-06-20 09:58:45 -07:00
geeksville 7676ae9184 typo 2020-06-19 13:57:10 -07:00
geeksville 0104a2eb3a Fix crypto doc links 2020-06-19 13:47:00 -07:00
geeksville ea4a678308 Add reviewer comments on crypto 2020-06-19 13:27:31 -07:00
geeksville 6f39f1740f add pinetab work queue 2020-06-18 11:57:29 -07:00
geeksville 8e65db19b0 Add notes on linux drivers & pins for pinetab #143 2020-06-18 11:50:04 -07:00
geeksville 35aae48932 0.7.7 2020-06-18 11:18:53 -07:00
geeksville cd903dceb9 Fix #187, Ublox GPS fixes, see below:
This was a good one. Two problems
1) We've apparently always been using hte sparkfun API the wrong way, but
but we mostly got lucky.
2) Changing to use the API correctly (asyncronously) exposed a bug in
the library - fixed in a seperate commit
2020-06-18 11:17:01 -07:00
geeksville 09855b76ef TODO updates 2020-06-17 15:45:49 -07:00
geeksville 03f019dea2 memory size debugging 2020-06-16 19:55:14 -07:00
geeksville f35b15b09c Shrink devicestate for small mcus 2020-06-16 15:26:30 -07:00
geeksville 656faf4ce9 ram investigation notes 2020-06-16 15:01:39 -07:00
geeksville 96a15bec3b doc updates 2020-06-16 06:25:54 -07:00
geeksville 9ad14ad98b Cleanup to merge NR52 support back into mainline 2020-06-15 14:47:14 -07:00
geeksville 114e0c4ada Merge branch 'master' into bringup 2020-06-15 12:41:22 -07:00
geeksville d8db4449be 0.7.6 2020-06-15 07:04:03 -07:00
geeksville aadba1f694 add printPacket for debug printing packets 2020-06-14 15:30:42 -07:00
geeksville 112a94e572 0.7.5 2020-06-13 16:48:34 -07:00
geeksville 13307c502f misc debug output 2020-06-13 16:29:53 -07:00
geeksville 8a1754efe8 leave the software update service off for now - no one is using ityet 2020-06-13 11:36:45 -07:00
geeksville 47e614c7d6 fix #172
We need our own branch because we need this fix and associated pullrequest
https://github.com/espressif/arduino-esp32/pull/4085
2020-06-13 08:26:48 -07:00
geeksville de37e1bbab todo notes 2020-06-12 15:40:36 -07:00
geeksville f0b8f10665 Fix #149: Use a simple heap allocator for now, after 1.0 we can go to
fixed sized pools to protect against fragmentation.
2020-06-12 12:11:18 -07:00
geeksville dc169675e2 Update TODO list 2020-06-12 09:01:28 -07:00