Durch verschiedene c’t-Artikel zu Meshtastic-Nodes im Eigenbau und Meshtastic-Routern kam der Wunsch auf, wieder ein neues Bastelprojekt zu starten.
Meshtastic Solar-Gehäuse für das Newpowa 17V-Solarmodul
Bei der Suche nach einem geeigneten Gehäuse für mein Meshtastic-Projekt bin ich auf das Meshtastic Solar-Gehäuse für das Newpowa 17V-Solarmodul gestoßen. Neben dem Design gefiel mir, wie dieses Gehäuse am Antennenmast befestigt wird. Da ich den Durchmesser der Halterung an meinen Antennenmast anpassen musste, habe ich das gesamte Gehäuse in Fusion 360 neu entworfen.
Bei der Elektronik orientierte ich mich an den Empfehlungen von MeshHessen, entschied mich dann aber gegen ein nRF52- oder ESP32-basiertes Funkmodul, da ich zum Testen lieber einen Raspberry verwenden wollte. Der direkte Zugriff auf die Konsole über WLAN erschien mir komfortabler, auch wenn somit ein autarker, solarbetriebener Meshtastic-Node nicht möglich ist.




Meshtastic – MeshAdv Pi Hat & Raspberry Zero 2
Leider musste ich feststellen, dass es nur wenige Hats ohne das Meshtastic CRC Problem für einen Raspberry Pi zu kaufen gab. Angekündigte Lösungen von RAKwireless waren im Februar 2026 noch nicht lieferbar. Aus diesem Grund habe ich mich für die Bestellung des MeshAdv Pi Hat v1.1 aus Michigan entschieden.
Zusätzlich habe ich noch den DFRobot UPS HAT DFR0528, das GPS-Modul ATGM336H und den 3in1-Sensor GY-BME280 für Temperatur, Luftfeuchtigkeit und Luftdruck bestellt, damit man noch etwas zum Experimentieren hat. Ein passendes Gehäuse habe ich wieder in Fusion 360 konstruiert und ebenfalls bei Printables veröffentlicht.
Die eigentliche Inbetriebnahme der Meshtastic-Node war schneller erledigt als gedacht, da es auf MeshHessen eine gute Dokumentation „Konfiguration Meshtastic-Knoten” gibt. Bei den zusätzlichen DFRobot UPS HAT, dem GPS-Modul ATGM336H und dem 3in1-Sensor GY-BME280 gab es noch ein paar kleine Herausforderungen zu meistern. Details dazu habe ich im Folgenden dokumentiert. Zusammenfassend kann ich sagen, dass alles läuft und ich nun messe, wie viel Strom mein Setup verbraucht. Im Moment sehe ich einen Durchschnitt von 0,4 Wh (10,8 Wh in den letzten 24 Stunden) und Spitzen von 0,8 Wh.








DFRobot UPS HAT
Bei meinem Test des DFRobot UPS HAT habe ich jedoch festgestellt, dass dieser, sobald die Stromversorgung wiederhergestellt ist, mit dem Laden des Akkus beginnt, der 5-V-Ausgang zum Pi jedoch ausgeschaltet bleibt, bis der manuelle Netzschalter gedrückt wird. Für eine Dachmontage ist dies für mich ein Ausschlusskriterium.
3-in-1-Sensor GY-BME280
Der 3-in-1-Sensor GY-BME280 ließ sich einfach über I2C und ein bereitgestelltes Python-Skript testen. Nach der Aktivierung der Telemetrie für Umweltdaten über das Meshtastic Web tauchten auch schon die Daten in der Meshtastic App auf.
i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
python -m venv .meshtastic
source .meshtastic/bin/activate
python3 -m pip install bme280
python3 ~/i2c/bme280.py
Chip ID : 96
Version : 0
Temperature : 21.83 C
Pressure : 1000.1782143836921 hPa
Humidity : 36.58204849158275 %
GPS-Modul ATGM336H
Das GPS-Modul ATGM336H war etwas schwieriger einzurichten. Leider kann ich nicht mehr nachvollziehen, was das eigentliche Problem war. Sehr hilfreich war die Dokumentation ATGM336H und das casictool.
Nach einem Factory-Reset des GPS-Moduls und der Aktivierung aller NMEA-Nachrichtentypen musste im Meshtastic-Web-Frontend nur noch der GPS Modus in den Standorteinstellungen sowie die GPIO Pins 12 (RX) für den GPIO Empfang und 13 (TX) für den GPIO Senden eingestellt werden. Mir ist bewusst, dass ein GPS-Modul bei einem stationären Node nicht viel Sinn macht. Da ich es aber bereits angelötet hatte, wollte ich es auch gerne zum Laufen bringen.
Anbei finden Sie meine vorgenommenen Einstellungen mit dem casictool sowie das Ergebnis des Tests mit gpsmon.
casictool
python -m venv .meshtastic
source .meshtastic/bin/activate
python3 -m pip install git+https://github.com/jclark/casictool.git
casictool -d /dev/ttyAMA0 -s 9600 --show-config
casictool -d /dev/ttyAMA0 -s 9600 --factory-reset
# Enable GPS + Galileo constellations
casictool -d /dev/ttyAMA0 -s 9600 --gnss GPS,GAL
# Set NMEA message output
casictool -d /dev/ttyAMA0 -s 9600 --nmea-out GGA,GLL,GSA,GSV,RMC,VTG,ZDA
casictool -d /dev/ttyAMA0 -s 9600 --save-all
casictool -d /dev/ttyAMA0 -s 9600 --show-config
receiving data from receiver
valid NMEA packet received; speed OK
valid CASIC packet received; speed OK
CASIC receiver detected (MON-VER not supported)
got navigation solution rate configuration
got time pulse configuration
got time mode configuration
got GNSS configuration
got serial port configuration
Constellations enabled: GPS
Minimum elevation: 0°
Time pulse: enabled; width 0.1 s; period 1 s; polarity rising; only when locked
Time GNSS: ?
Mode: auto
Navigation rate: 1.0 Hz
NMEA messages seen: GGA, GLL, GSA, GSV, RMC, TXT, VTG, ZDA
CASIC messages seen: CFG-NAVX, CFG-PRT, CFG-RATE, CFG-TMODE, CFG-TP
Serial speed: 9600
gpsmon
sudo apt-get update
sudo apt-get install gpsd-clients gpsd
sudo vi /etc/default/gpsd
# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttyAMA0"
# Other options you want to pass to gpsd
GPSD_OPTIONS="--nowait --readonly --speed 9600"
START_DAEMON="true"
# Automatically hot add/remove USB GPS devices via gpsdctl
USBAUTO="false"
gpsmon --nmea --type u-blox


