Meshtastic Firmware
 
 
 
 
 
 
Go to file
geeksville 2e7ae699e1 Add information on which radios to buy. 2020-02-15 08:52:58 -08:00
.vscode make a bootscreen 2020-02-07 14:52:45 -08:00
bin cleanup rootdir by moving things into docs/bin 2020-02-15 08:00:54 -08:00
docs cleanup rootdir by moving things into docs/bin 2020-02-15 08:00:54 -08:00
images we now use 13 different channel numbers 2020-02-11 12:05:46 -08:00
lib general both build types 2020-02-14 14:00:08 -08:00
release general both build types 2020-02-14 14:00:08 -08:00
src make readme a bit more real. 2020-02-15 08:38:07 -08:00
.gitignore move my bt experiment into its own repo (about to remove ttn) 2020-02-01 08:30:53 -08:00
LICENSE move my bt experiment into its own repo (about to remove ttn) 2020-02-01 08:30:53 -08:00
README.md Add information on which radios to buy. 2020-02-15 08:52:58 -08:00
TODO.md make readme a bit more real. 2020-02-15 08:38:07 -08:00
mesh.options make protobufs use less callbacks 2020-02-01 12:32:35 -08:00
mesh.proto save db to flash 2020-02-07 09:36:23 -08:00
partition-table.csv for the time being use my old partition table to make TTGO happy 2020-02-08 08:47:08 -08:00
platformio.ini BLE is now secured to require pairing with PIN 2020-02-07 20:59:21 -08:00

README.md

Meshtastic-esp32

This is the device side code for the meshtastic.org project.

Meshtastic is a project that lets you use inexpensive GPS mesh radios as an extensible, super long battery life mesh GPS communicator. These radios are great for hiking, skiing, paragliding - essentially any hobby where you don't have reliable internet access. Each member of your private mesh can always see the location and distance of all other members and any text messages sent to your group chat.

The radios automatically create a mesh to forward packets as needed, so everyone in the group can receive messages from even the furthest member. The radios will optionally work with your phone, but no phone is required.

Typical time between recharging the radios should be about eight days.

This project is currently pre-alpha, but if you have questions please join our chat: Join the chat at https://gitter.im/Meshtastic/community.

This software is 100% open source and developed by a group of hobbyist experimenters. No warranty is provided, if you'd like to improve it - we'd love your help. Please post in the chat.

Meshtastic Android app

The source code for the Meshtastic Android app is here. Soon our first alpha release of will be released here:

Download at https://play.google.com/store/apps/details?id=com.geeksville.mesh

Supported hardware

We currently support two brands ofradios. The TTGO T-Beam and the Heltec LoRa 32. Most users should buy the T-Beam and a 18650 battery (total cost less than $35). Make sure to buy the frequency range which is legal for your country. For the USA, you should buy the 915MHz version. Getting a version that include a screen is optional, but highly recommended.

We don't yet distribute prebuilt binaries. But soon we will have a file that you can fairly easilly install on your radio over USB. Once our software is installed, all future software updates happen over bluetooth from your phone.

Build instructions

This project uses the simple PlatformIO build system. You can use the IDE, but for brevity in these instructions I describe use of their command line tool.

  1. Purchase a suitable radio (about $30 from aliexpress)
  2. Install PlatformIO.
  3. Download this git repo and cd into it.
  4. Plug the radio into your USB port.
  5. Type "pio run -t upload" (This command will fetch dependencies, build the project and install it on the board via USB).
  6. Platform IO also installs a very nice VisualStudio Code based IDE, see their tutorial if you'd like to use it.