All Projects → meshtastic → Meshtastic Android

meshtastic / Meshtastic Android

Licence: gpl-3.0
Android companion application for the Meshtastic ski/hike/fly/Signal-chat GPS radio

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Meshtastic Android

HPR-Rocket-Flight-Computer
A flight computer for high-powered rockets based on the Teensy platform. 4 programmable pyro outputs, Mach immune flight events, air-start & two-stage capable w/ tilt-sensing safety features, GPS & live telemetry. High-rate data logging at 1000 samples per second. 4.0in x 1.25in x 0.5in fits in a 38mm tube coupler.
Stars: ✭ 33 (-81.56%)
Mutual labels:  gps, lora
Meshtastic Device
Device code for the Meshtastic ski/hike/fly/customizable open GPS radio
Stars: ✭ 1,331 (+643.58%)
Mutual labels:  gps, lora
Low power TTGO T-beam
Low power consumption for TTGO t-beam
Stars: ✭ 45 (-74.86%)
Mutual labels:  gps, lora
Ttgo T Beam Car Tracker
TTGO-T-Beam Arduino Car Tracker - ESP32 + LoRa + GPS + GSM (optional)
Stars: ✭ 106 (-40.78%)
Mutual labels:  gps, lora
Esp32 Paxcounter
Wifi & BLE driven passenger flow metering with cheap ESP32 boards
Stars: ✭ 844 (+371.51%)
Mutual labels:  gps, lora
Lora Serialization
LoraWAN serialization/deserialization library for The Things Network
Stars: ✭ 120 (-32.96%)
Mutual labels:  gps, lora
Traccar Manager Android
Traccar Manager for Android
Stars: ✭ 133 (-25.7%)
Mutual labels:  gps
Ffwdme.js
[DEPRECATED!] 🛑 A JavaScript toolkit that aims to bring interactive GPS driving directions to the mobile browser
Stars: ✭ 150 (-16.2%)
Mutual labels:  gps
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (-26.26%)
Mutual labels:  gps
Jpx
JPX - Java GPX library
Stars: ✭ 125 (-30.17%)
Mutual labels:  gps
Marine Api
Java Marine API - NMEA 0183 library for Java
Stars: ✭ 174 (-2.79%)
Mutual labels:  gps
Speedmeter
Display the gps speed [Android]
Stars: ✭ 169 (-5.59%)
Mutual labels:  gps
Trail Sense
An Android app that uses your phone's sensors to assist with wilderness treks or survival situations.
Stars: ✭ 144 (-19.55%)
Mutual labels:  gps
Gps Overlay On Video
Telemetry (GPS) data overlay on videos
Stars: ✭ 136 (-24.02%)
Mutual labels:  gps
Hitrava
Convert your Huawei Health sport activities and import them in Strava.
Stars: ✭ 156 (-12.85%)
Mutual labels:  gps
Loralib
Arduino library for LoRa modules based on SX127x/RFM9x chips
Stars: ✭ 134 (-25.14%)
Mutual labels:  lora
Gps.js
A NMEA parser and GPS utility library
Stars: ✭ 171 (-4.47%)
Mutual labels:  gps
Opentracker
OpenTracker - open source GPS/GLONASS hardware
Stars: ✭ 129 (-27.93%)
Mutual labels:  gps
Go Nmea
A NMEA parser library in pure Go
Stars: ✭ 142 (-20.67%)
Mutual labels:  gps
Ulogger Android
μlogger • android application for real-time collection and publishing of geolocation data
Stars: ✭ 168 (-6.15%)
Mutual labels:  gps

Meshtastic-Android

Android CI

This is a tool for using Android with open-source mesh radios. For more information see our webpage: meshtastic.org. If you are looking for the the device side code, see here.

This project is currently beta testing, if you have questions or feedback please Join our discussion forum. We would love to hear from you.

The production version of our application is here:

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

But if you want the beta-test app now, we'd love to have your help testing. Three steps to opt-in to the test:

  1. Join this Google group with the account you use in Google Play. Optional - if you just want 'beta builds' not bleeding edge alpha test builds skip to the next step.
  2. Go to this URL to opt-in to the alpha/beta test.
  3. If you encounter any problems or have questions, post in the forumt and we'll help.

The app is also distributed for Amazon Fire devices via the Amazon appstore: Amazon appstore link

Build instructions

If you would like to develop this application we'd love your help! These build instructions are brief and should be improved, please send a PR if you can.

  • Use Android Studio 4.1.2 to build/debug (other versions might work but no promises)
  • Use "git submodule update --init --recursive" to pull in the various submodules we depend on
  • There are a few config files which you'll need to copy from templates included in the project. Run the following commands to do so:
        rm ./app/google-services.json
        cp ./app/google-services-example.json ./app/google-services.json
        rm ./app/src/main/res/values/mapbox-token.xml
        cp ./app/special/mapbox-token.xml ./app/src/main/res/values/
        rm ./app/src/main/res/values/curfirmwareversion.xml
        cp ./app/special/curfirmwareversion.xml ./app/src/main/res/values/
  • (unfortunately) you need to get a (free) mapbox developer token here and put that token in your user gradle.properties.
~/development/meshtastic/MeshUtil$ cat ~/.gradle/gradle.properties
MAPBOX_DOWNLOADS_TOKEN=sk.yourtokenherexxx
  • Now you should be able to select "Run / Run" in the IDE and it will happily start running on your phone or the emulator. Note: The emulators don't support bluetooth, so some features can not be used in that environment.

Analytics setup

  • analytics are included but can be disabled by the user on the settings screen

  • on dev devices

adb shell setprop debug.firebase.analytics.app com.geeksville.mesh
adb shell setprop log.tag.FirebaseCrashlytics DEBUG

for verbose logging:

adb shell setprop log.tag.FA VERBOSE

Publishing to google play

(Only supported if you are a core developer that needs to do releases)

Credits

This project is the work of volunteers:

  • @artemisoftnian: Contributed Spanish translations.
  • @CycloMies: Contributed Swedish, Finnish and German translations.
  • @eriktheV-king: Contributed Dutch and French translations.
  • @Lgoix: Contributed tooltip for radio mode
  • @Eugene: Contributed Russian translation.
  • @Jinx17: Contributed Slovenian translation.
  • @Konradrundfunk: Contributed German fixes.
  • @Mango-sauce: Contributed Chinese translation.
  • @NEKLAN: Contributed Japanese translation.
  • @Ohcdh: Contributed Irish and Italian translations.
  • @Slavino: Contributed Slovak translation.
  • @Zone: Contributed Turkish translation.

Copyright 2019, Geeksville Industries, LLC. GPL V3 license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].