Wykres commitów

378 Commity (45c17659ccd5add061853ec7c38dbc7d4668c7a2)

Autor SHA1 Wiadomość Data
Slavomir Hustaty 8b4cf91f1f
Create SupportedHardware.md
idea on supported hardware matrix - maybe to be referenced from main README.md
2020-07-14 18:20:13 +02:00
geeksville da3b6d1958 Fix URL 2020-07-13 17:55:30 -07:00
geeksville c7213fb710 Fix URL 2020-07-13 17:54:12 -07:00
geeksville be7e4fea6a Merge branch 'master' into post1 2020-07-13 17:49:54 -07:00
geeksville d9209ffaea fix doc typo 2020-07-13 17:47:22 -07:00
Rezl 55673fcd66
Added Beginner's Guide 2020-07-13 19:34:14 -05: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 ed6b89b3b1 RAK-815 GPS now kinda works (must update associated libs). comms to it
still a bit yucky
2020-07-10 20:34: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 5a7cfdffb3 Add links to the preinstalled version of the TBEAMs 2020-06-24 12:49:31 -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 fd2f5a5ba4 Merge branch 'dev' into cubecell 2020-06-16 16:18:30 -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 92e5a15399 Merge branch 'master' into cubecell 2020-06-15 12:42:01 -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
geeksville 6edaadf5d8 Update BLE docs 2020-06-11 21:14:53 -07:00
geeksville 21a90a42e5 move flutter ideas into own project 2020-06-10 14:02:53 -07:00
geeksville f02a2c0853 Merge branch 'usb' into bringup 2020-06-09 18:20:34 -07:00
geeksville d8a6f82459 Merge remote-tracking branch 'root/master' into usb 2020-06-08 16:42:45 -07:00
geeksville ce9bac34d6 add a new SERIAL psm state, to ensure device doesn't sleep while
connected to the phone over USB.

In support of

https://github.com/meshtastic/Meshtastic-Android/issues/38
2020-06-08 16:37:49 -07:00
geeksville 71a4cfefd5 bringup WIP 2020-06-08 15:01:55 -07:00
rradar 63affdd2e7
Update build-instructions.md to use code tags
Update build-instructions.md to make (more) use of code tags
2020-06-08 10:55:03 +01:00
geeksville a5f05019db fix build instructions 2020-06-06 14:30:15 -07:00
geeksville e124d2094f PROTOCOL CHANGE! activate 32 bit nodenums/packetids 2020-06-06 13:16:36 -07:00
geeksville 1c63a70673 cubecell WIP 2020-06-05 17:30:09 -07:00
geeksville 52b01db306 announce beta 2020-06-05 11:33:19 -07:00
geeksville 9f61c78c0e doc merge 2020-06-05 11:05:36 -07:00
geeksville 96594516af now in beta 2020-06-04 11:25:06 -07:00
geeksville 5b1488ddf0 Allow packet and nodenums to be 32 bits long (but don't change yet) 2020-06-03 13:46:31 -07:00
geeksville e522e47544 Full DSR WIP 2020-06-03 12:49:36 -07:00
geeksville da2ef0ac61 misc nrf52 todo 2020-05-27 15:31:23 -07:00
geeksville 6a3033fa85 improve NRF52 debugging environment 2020-05-26 15:55:36 -07:00
geeksville da3ed9926b add monitor mode debugging support 2020-05-25 15:56:06 -07:00
geeksville d5f177b1ee begin UC1701 driver 2020-05-25 10:41:46 -07:00
geeksville d39e775c95 make flash filesystem work on NRF52 2020-05-25 10:07:42 -07:00
geeksville 1656c8d0cb use my Timer class on all platforms, it works better than the freertos version 2020-05-25 07:48:36 -07:00
geeksville 2770cc7de3 Use the SX1262 receive duty cycle mode to get radio current draw down to
about 2.5mA @ 3V while in receive mode.
2020-05-24 19:23:50 -07:00
geeksville 48de631e04 disable activelyReceiving for sx1262 for now - it doesn't yet work 2020-05-24 16:34:18 -07:00
geeksville cda7487cbe add a NRF52 hardfault handler 2020-05-24 16:08:58 -07:00
geeksville e8f6504ec4 Make an accelerated NRF52 implementation for AEX256-CTR crypto 2020-05-24 14:45:50 -07:00
geeksville 8f1b26bdda DSR wip still kinda busted (rx packets not working - even for regular router) 2020-05-24 12:59:10 -07:00
geeksville 608f8349d9 todo updates 2020-05-22 19:05:29 -07:00
geeksville dd0209b192 Merge remote-tracking branch 'root/master' into nrf52
# Conflicts:
#	docs/software/nrf52-TODO.md
#	src/mesh/RadioLibInterface.cpp
#	src/mesh/mesh.pb.h
2020-05-22 11:12:22 -07:00
geeksville ae92567383 notes 2020-05-22 11:09:10 -07:00
geeksville 925e46da8c make serial console work on nrf52 2020-05-21 21:17:53 -07:00
geeksville 2dadb4d7a2 make nrf52dk build again 2020-05-21 20:31:22 -07:00
geeksville e2cbccb133 add want_ack support for broadcast packets 2020-05-21 12:47:41 -07:00
geeksville 71041e8674 reliable unicast 1 hop works! 2020-05-19 15:51:07 -07:00
geeksville 6ba960ce47 one hop reliable ready for testing 2020-05-19 14:54:47 -07:00
geeksville cca4867987 want_ack flag added 2020-05-19 10:27:28 -07:00
geeksville 976bdad067 sniffReceived now allows router to inspect packets not destined for this node 2020-05-18 17:57:58 -07:00
geeksville 26d3ef529e Use the hop_limit field of MeshPacket to limit max delivery depth in
the mesh.
2020-05-18 17:35:23 -07:00
geeksville 53c3d9baa2 doc updates 2020-05-18 17:02:51 -07:00
geeksville 95e952b896 todo update 2020-05-16 16:09:06 -07:00
geeksville 86ae69d360 refactor so I can track and ignore recent packets of any type 2020-05-11 16:14:53 -07:00
geeksville c12fb69ca2 update protos 2020-05-10 14:17:05 -07:00
geeksville 8b911aba7f Cleanup build for NRF52 targets 2020-05-10 12:33:17 -07:00
geeksville 2fa595523f minor fixups to get nrf52 building again 2020-05-09 21:02:56 -07:00
geeksville 190a3c2d6b filename typo 2020-05-09 20:27:08 -07:00
geeksville 96313ee1c4 remove stale link 2020-05-09 19:11:06 -07:00
geeksville 3e356e5866 Crypto works! 2020-05-09 19:08:04 -07:00
geeksville b73dd5b23b misc todo 2020-05-09 16:15:16 -07:00
geeksville 28d21ecdcc begin work on crypto 2020-05-09 16:15:01 -07:00
geeksville dcd1f7478a fix 124 - we now fallback to nema if we can't talk ublox protocol to
the GPS.  Though we are super power inefficient about it so TODO/FIXME
someday to decrease our power draw.
2020-05-04 20:02:43 -07:00
geeksville c2be6c4068 WIP on #124 2020-05-04 17:39:57 -07:00
geeksville 9b309fe0a0 Use int based lat/long from now on in the device code
for https://github.com/meshtastic/Meshtastic-device/issues/124
2020-05-04 08:09:08 -07:00
geeksville e084699704 SNR is now a float, fix the screen display 2020-05-01 12:31:36 -07:00
geeksville 50213d8323 move packet handling into its own thread 2020-05-01 12:11:04 -07:00
geeksville 5a4fab2506 start msg sequence numbers with a random number each boot 2020-05-01 08:51:53 -07:00
geeksville 0096f54ae9 better debug output 2020-04-30 22:53:21 -07:00
geeksville 5af122b39d update todo list 2020-04-30 21:49:55 -07:00
geeksville dd7452ad96 old RF95 code builds again 2020-04-30 16:36:59 -07:00
geeksville a2ba9d3c44 new receive code works a little better 2020-04-30 13:50:40 -07:00
geeksville 11b79a942d add todos 2020-04-30 10:54:53 -07:00
geeksville 3c3e722181 new sending kinda works 2020-04-30 10:00:40 -07:00
geeksville fce31560c6 the mountain of changes needed to kinda make tx work compiles. 2020-04-30 09:44:16 -07:00
geeksville 814c126e67 ugly WIP on switching to RadioLib, still need to set freq etc... 2020-04-29 14:54:03 -07:00
geeksville 803d2dfefb add note about python API 2020-04-28 17:06:00 -07:00
geeksville 0193c281ef change webpage to say android app is in general availability 2020-04-28 08:42:09 -07:00
geeksville 038b7c9c91 update todos 2020-04-27 07:29:36 -07:00
geeksville 7cd60d859e possibly use radiohub for the new radio 2020-04-24 21:59:05 -07:00
geeksville b8b503cb0a Add starting point of PPR variants definition 2020-04-24 12:40:22 -07:00
geeksville bb885a5110 add a variant based on the nrf52840-dk but with a RC clock.
Because I was dumb and accidentally ran some code that configured gpio 0
as an output and that was enough to smoke the xtal that was preinstalled
between P0.0 and P0.1.
2020-04-24 12:30:06 -07:00
geeksville bebaa838c4 no need for LightSleep state on NRF52 CPUs 2020-04-24 11:21:10 -07:00
geeksville 7fa9d09d9f placeholder guess at PMU code until I have HW 2020-04-24 09:33:45 -07:00
geeksville e0a1855429 Add PMU driver 2020-04-24 08:38:00 -07:00
geeksville 5ad30caf67 todo updates 2020-04-24 08:05:33 -07:00
geeksville 12599849db update todo list 2020-04-23 19:05:03 -07:00
geeksville 3c9c01189d old RF95 driver probably works on NRF52 now 2020-04-23 18:47:27 -07:00
geeksville 4f3a9d8646 example BLE code approximately works 2020-04-23 18:11:32 -07:00
geeksville 5b0451f25c add NRF52 BLE example code 2020-04-23 18:02:28 -07:00
geeksville 8f3b33c84c use a real macaddr on the nrf52 2020-04-23 16:55:25 -07:00
geeksville ffe95f62ab no need to pass in scl & sda into screen constructor 2020-04-23 13:53:51 -07:00
geeksville a0b6d57591 Fix #69 - new BLE API is in and tested from android 2020-04-23 11:41:30 -07:00
geeksville 31f735ae1f minor status update 2020-04-20 19:30:41 -07:00
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 d4eb47e837 doc updates 2020-04-16 17:30:33 -07:00
geeksville cff255a397 add production android fingerprints 2020-04-15 18:20:45 -07:00
geeksville bf5be49186 It helps if I use the right filename when I'm remote debugging githubpages 2020-04-15 18:01:43 -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 33624b7753 todo update 2020-04-07 21:26:50 -07:00
geeksville c22df18e28 fix collision avoidance for transmit - substantially improves lora tx success 2020-04-06 09:39:44 -07:00
geeksville 8a76931b37 add OS-X instructions from @android606 2020-03-29 11:40:18 -07:00
geeksville 5386a5b224 update build instructions 2020-03-28 13:17:07 -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 ce21859ada toto updates 2020-03-27 12:08:05 -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
geeksville eb51c92d08 update todo list 2020-03-18 19:28:55 -07:00
Girts Folkmanis c411db111b check in script to decode backtraces 2020-03-15 12:29:15 -07:00
geeksville 9c971d3686 Finally - new sexy ultra low power/low latency GPS code is in for TBEAM 2020-03-14 18:45:24 -07:00
geeksville 9b2155402d todo update 2020-03-13 22:41:12 -07:00
geeksville b101dc2c88 wip 2020-03-13 20:48:37 -07:00
geeksville 9bbd658b9d begin testing native ublox api 2020-03-13 20:30:48 -07:00
geeksville 4999da0824 Merge branch 'dev' into gps-sleep-mode
# Conflicts:
#	docs/software/TODO.md
#	platformio.ini
2020-03-13 18:48:38 -07:00
geeksville 04258755e7 change from gitter to discourse. 2020-03-13 15:06:51 -07:00
geeksville eca3cda8b9 fix typos 2020-03-12 09:31:31 -07:00
astro-arphid 91227b25df #13 - add support for 433MHz Heltec boards 2020-03-12 06:05:11 +00:00
geeksville 4dfac03402 add note about 3d printed cases 2020-03-11 10:59:02 -07:00
geeksville 9bc895eb57 fix formatting 2020-03-11 10:55:58 -07:00
geeksville 474026d7fe add a faq 2020-03-11 10:51:38 -07:00
geeksville 3028ac3f24 add note about dash7 2020-03-10 19:32:45 -07:00
claes 2a2bc5b1d6 Updated README for 3D cases for T-Beam.
T-Beam V1 has moved the antenna connector a bit to the right compared
to the V0. This makes the case not fit.
Added 2 more links for T-Beam cases.
2020-03-10 09:31:32 +01:00
geeksville 8646d8aeba mesh alg replacement update 2020-03-08 11:02:15 -07:00
geeksville 87782cdf8f progress on re readdition of the mesh router 2020-03-06 19:52:34 -08:00
geeksville 10289ed11a todo updates 2020-03-06 19:47:57 -08:00
geeksville 5def6a66e6 cleanup dev docs a bit more 2020-03-05 19:00:00 -08:00
geeksville 2d3bb4bb75 fix table formatting 2020-03-05 18:45:48 -08:00
geeksville ffe8bf2be6 Refactor to make some real design docs 2020-03-05 18:39:24 -08:00
geeksville c66e24aa4d most users are not using the phone app now, don't enter SDS state because of no phone comms 2020-03-04 18:59:10 -08:00
Kevin Hester f5271f5c79 website updates 2020-03-03 13:37:01 -08:00
Kevin Hester 375804c9e4 (needs testing) fixed the following during a plane flight
* Have state machine properly enter deep sleep based on loss of mesh and phone comms.
* Default to enter deep sleep if no LORA received for two hours (indicates user has probably left the mesh).

Signed-off-by: Kevin Hester <kevinh@geeksville.com>
2020-03-03 13:31:44 -08:00
Kevin Hester e01680cd4b Change all repo URLs to be meshtastic... instead of geeksville... 2020-03-02 15:13:33 -08:00
Kevin Hester 06449e39c1 Prove to google that we own this domain 2020-03-02 09:02:21 -08:00
geeksville bf26994d4e add misc hw docs/datasheets 2020-02-27 11:25:27 -08:00
geeksville 0a796c4937 get ready for 0.0.6 2020-02-26 14:27:00 -08:00
geeksville cace2f4290 update readme for android release 2020-02-25 11:22:42 -08:00
geeksville af5e3a0e02 TODO updates - back to Android app for now 2020-02-24 08:47:02 -08:00
geeksville 4906b12489 prevent ble powerdown while phone is connected 2020-02-23 08:53:52 -08:00
geeksville 4e06d9409a about to work on new gps code 2020-02-22 18:21:55 -08:00
geeksville 372a3e000e button presses are fixed 2020-02-22 18:02:44 -08:00
geeksville a1a1ceb94d while not perfect, good enough to move power statemachine to master 2020-02-22 14:56:19 -08:00
geeksville fe2ca65a11 WIP kinda works but light sleep still busted 2020-02-22 13:50:08 -08:00
geeksville c7894f3bc5 fsm WIP might work 2020-02-22 13:14:10 -08:00
geeksville 509f9b6e2b WIP state machine builds 2020-02-22 12:01:59 -08:00
geeksville 045529d91f begin cleanup of sleep code for new state machine 2020-02-21 17:01:26 -08:00
geeksville 4fa6b64c3d beginnings of sw design doc 2020-02-21 14:55:28 -08:00
geeksville fa4c63edc8 document the sleep management state machine 2020-02-21 14:31:15 -08:00
geeksville aebcbf767f GPS works better now with light-sleep but not quite done. 2020-02-21 12:24:35 -08:00
geeksville beccc34ef1 lower cpu freq to 80MHz 2020-02-21 03:48:13 -08:00
geeksville 7e2d765516 omg so many typos. 2020-02-20 22:15:19 -08:00
geeksville e00d2db741 misc typos 2020-02-20 22:11:13 -08:00
geeksville 96ca063f63 more webpage typos - back to code soon... 2020-02-20 21:09:22 -08:00
geeksville 045ac16e7f add a price ;-) 2020-02-20 21:08:25 -08:00