Hacking Hardware Interfaces for Reticulum

CDC Pentagon
CDC
ESP-NOW? Python? MicroPython? Reticulum? What's the connection? The interfaces we build in this workshop ๐Ÿ๐Ÿ„๐Ÿ“ก๐Ÿค๐ŸŒ
# ๐Ÿ› ๏ธ Hacking Hardware Interfaces for Reticulum **Workshop** - jitter; chris (OGM Assembly) ## Practical Interface Workshop for **Reticulum** ๐Ÿ (Python setup) โ†’ ๐Ÿ„ (MicroPython flash) โ†’ ๐Ÿ“ก (ESP-NOW interface) โ†’ ๐Ÿค (peer networking) โ†’ ๐ŸŒ (mesh) ## ๐ŸŽฏ Workshop Goals - Demonstrate **practical** deployment of Reticulum without relying on traditional Internet infrastructure - Hands-on experience with alternative transport interfaces - Understanding real-world applications and limitations - Not about [`Rnode`](https://unsigned.io/rnode/) - the Reticulum assembly offers a workshop - Call this `Enode`? ๐Ÿ˜„ ## โšก Requirements\r\n\r\n- At least one ESP32 device, two are preferable, but not required - Best is a device from [`m5stack`](https://shop.m5stack.com/products/atom-lite-esp32-development-kit) but we will try to make any ESP32 work - Alternatively, bring a `RPi Zero 2` so we can hack on `USB-CDC` post-workshop - A computer running Python 3 and an Editor - Age 12 or with parent ๐Ÿ‘ถ - Listeners are welcome, you do not have to particpate. The workshop will use devices from Espressif - most **ESP32** devices will work. ## ๐Ÿ“ก ESP-NOW Overview ```ESP-NOW is a wireless communication protocol defined by Espressif, which enables the direct, quick and low-power control of smart devices, without the need of a router. ESP-NOW can work with Wi-Fi and Bluetooth LE, and supports the ESP8266, ESP32, ESP32-S and ESP32-C series of SoCs. It's widely used in smart-home appliances, remote controlling, sensors, etc. ``` > Differently put, no centralized infrastructure is required, it's peer-to-peer and offers a way of "multicasting". ## ๐Ÿ’ป Implementation Details * [Flashing MicroPython](https://docs.micropython.org/en/latest/esp32/tutorial/intro.html) is probably the hardest part, so assembly staff will assist doing so. * Eventually, there will be some easy soldering required to add a secondary `UART` * The interface code is hosted in a [GitHub repository](https://github.com/gretel/rns-if-espnow). * [`mpbridge`](https://github.com/AmirHmZz/mpbridge) allows easy multiplatform upload and continous development. * Each participant tries to connect the interface built to the assemblies\' Reticulum node. # ๐Ÿ“‹ Workshop Preparation Checklist Speaker: jitter ## ๐Ÿ“š Essential Reading * https://linuxinabit.codeberg.page/blog/reticulum/ * https://github.com/micropython/micropython/wiki * https://github.com/espressif/esp-now/blob/master/User_Guide.md ## ๐Ÿ’พ Software Prerequisites * Python 3.x installed and working * Your preferred code editor * Git client * USB drivers for ESP32 (Windows users) * Terminal emulator (like PuTTY, screen, or minicom) ## ๐Ÿ”ง Hardware Preparation * ESP32 device charged/functional * USB data cable (not charge-only) * USB-UART adapter (beneficial) ## โšก Before You Arrive * [ ] Test your Python environment * [ ] Clone the interface repository * [ ] Test USB connection to your ESP32 * [ ] Read through basic MicroPython concepts * [ ] Install required Python packages (`mpbridge`, `rns`) * [ ] Review ESP-NOW protocol basics

Additional information

Type other
Language English

More sessions

12/27/24
HouseOfTea
House of Tea
Come and join our warm, cozy -cafeinated and non-cafeinated- journey/conspiracy!
12/27/24
iblech
EmbracingHackingOHPs
How a mathematical breakthrough made at the end of the 17th century is the workhorse of the artificial neural networks of today
12/27/24
SoS Saal 6
[More information in the Angelsystem](https://engel.events.ccc.de/news/11)
12/27/24
liv (she/her)
SoS Saal D
If you are neurodivergent or looked into the topics ADHD and Autism this might be the session for you. Unsure? No worries. Curiosity is enough to participate. I'll bring some fidget toys, talk a little about stimming and accessibility for neurodivergent minds. Please bring your own topics, life-hacks and toys so we can learn from each other! *CN:* Attendees might want to raise topics that can be triggering. These can be discussed in smaller groups where everyone is okay with it.
12/27/24
elzbeth
Kidspace - Basteltische
Telefonarmbรคnder aus waschbarer Pappe selbermachen
12/27/24
elzbeth
Kidspace - Workshopraum
Ein Awareness-Team fรผr den Kidspace - wer macht mit?
12/27/24
CDC
CDC Pentagon
This is a monero-beginner-friendly workshop for nerds, bring your computer to follow along and by the end you will have a monero wallet in your terminal and understand how to use it.