Overview
Time: 4 hours
Trainers: 2-3
Audience: 0/5 to 2/5 experience levels
* Beginner: never touched Meshtastic
* Intermediate: installed Meshtastic, played with the app, messaged people
Fee:
Pre-registration for this session including the $75 entry fee must be completed along with your SCaLE conference registration. The $75 entry fee pays for the starter device attendees will configure and keep.
Requirements for participation:
* A laptop with a USB-C port running OSX/Windows 11
* An Android/iOS smartphone
Goals:
* Get beginners started
* Explore basic and advanced functionality
* Enable attendees to keep advancing on their own afterwards
Hardware
Bundles pre-purchased for attendees:
* ESP32 Heltech v3
* 1000mAh+ battery
* GPS sensor
* Environment sensor
* Extra sensors based on availability
* A 3d-printed case
Pre-programmed nodes for the attendees to interact with and show-and-tell:
* Mesh BBS
* Weather-reporting node
* GPS-reporting node
* Self-powered solar node (stretch goal)
* A node with a GPIO LED that can be remote-controlled (stretch goal)
* A node with MUI (stretch goal)
Outline
1. 0-10m: Introduction & overview
* Who we are:
* Background, experience, and what got us into LoRa/Meshtastic
* Why we are here:
* Get to 3/5 Meshtastic experience level
* Know how to keep growing afterwards
* Discuss terminology and configurations:
* LoRa vs. Meshtastic vs. MeshCore
* Channels
* Sensors
* Cryptography
* Location obfuscation
* Discuss LoRa limitations and capacity
* Channel capacity
* LongFast overuse:
* How many nodes actually cause problems?
2. 10-20m: Pass out devices
3. 20-45m: Installation & basic functionality
* Demo basic functions:
* Sending and receiving messages
* Seeing other nodes on a map
* Interact with the prebuilt BBS
3. 45-75m: Telemetry
* Install and configure sensors
* GPS
* Environment (temperature, humidity, pressure)
* Distance
4. 75-90m: Introduction to advanced features
Introduce what we’ll be diving into in part 2, after the short break:
* Overview of administering remote nodes
* Overview of controlling remote nodes’ GPIO
90-110m: Intermission
Ten-minute break, then pause for ten minutes of questions and clarifications.
1. 110m-140m: Advanced features
* Split into pairs
* Configure remote node administration
* Take turns changing configuration
* Control GPIO devices on remote nodes
* Read state of GPIO pins from your partner
2. 140m-170m: Explore MQTT for remote community enablement
* Configure devices to communicate with a prepared MQTT server
* View data uplink and downlink
* Discuss considerations of MQTT use for Meshtastic
3. 170m-180m: Introduce Mesh Marauder research
* What are the repercussions of this tooling
* How does it work, where the gaps in Meshtastic are that allow it
180m-200m: Intermission #2
Ten-minute break, then pause for ten minutes of questions and clarifications.
1. 200m-230m: Hands-on Mesh Marauder replication
* Go over configuration backups
* Split into groups of 3+
* Each group to set their own channel to work with
* Run commands to over lora to
* View unencrypted metadata
* Take turns injecting packets and impersonating devices
2. 230-240m: How to keep progressing
* Show and note resources for research and questions:
* Documentation on Meshtastic website
* Github repositories
* Discord
* Dive into the device/firmware debugging process
* Show how and where to submit bugs, feature requests
* Discuss perceived antipatterns, cognitive misalignments in terminologies, features
* Antenna theory
* Show-and-tell about devices we brought:
* Meshtastic BBS
* PoE node and MQTT server
* Solar-powered node (stretch goal)
* Meshcore nodes (stretch goal)
* Provide a final link & QR code with a listing of all links provided today.



