Meshcore Programm mcoregambi

Auch mcoregambi habe ich mit Gambas Programmiert. GAMBAS ist ein BASIC Dialekt der sehr schnell zu erlernen ist. Ich sage mal, wer sich mit beschäftigt kann nach einigen Stunden sein erstes Programm schreiben.
Als Hardware benutze ich einen Heltec V3 mit der Software von https://flasher.meshcore.co.uk . Dort Kann die Software ausgewählt werden und auf seine Hardware geschrieben werden. Ich habe Companion USB genommen.  Somit ist die Kommunikation nur über USB möglich. Wenn ich die Software hinbekomme wie ich es will kommt alles mit Raspberry Pi in ein Gehäuse. Ich bin noch ganz am Anfang mit der Programmierung aber ich kann schon Kanal-Nachrichten senden und empfangen, Kontaktdaten abrufen und manuell eine Bake senden.

Da ich es noch nicht hinbekommen habe die Kommunikation mit der Hardware in GAMBAS zu machen benutze ich Python Scripte die ich von GAMBAS aufrufe und deren Ausgabe einlese. Für die Python Scripte benutze ich die Meshcore Library https://pypi.org/project/meshcore/#description

Das Abrufer der Akkuspannung mach ich auch mit einen kleinen Python Script.

#!/usr/bin/python3
import asyncio
from meshcore import MeshCore, EventType

async def main():
# Connect to your device
meshcore = await MeshCore.create_serial("/dev/ttyUSB0")

result = await meshcore.commands.get_bat()

if result.type == EventType.ERROR:
print(f"Error get bat: {result.payload}")
else:
print(result.payload)

await meshcore.disconnect()

asyncio.run(main())

Im Monitor also da wo die Kanalmeldungen eintreffen kann ein Text  markiert werden und in die Zwischenablage übernommen werden. Oder mit ein Klick auf ein Button mit den Zusatz @[]  verpackt in die Textbox zum senden geschrieben werden. Also @[markierter Text]. Das mach natürlich nur Sinn wenn der Markierte Text ein Absender ist.
Oben recht in der Auflistung der Kontakte die alle 15 Minuten aktualisiert wird gibt es ein Menü das mit der Rechten Maustaste erreichbar ist. Im Menü hat man die Möglichkeit den Kontakt in einer Karte anzeigen zu lassen, sofern er die Koordinaten sendet. Die Liste kann auch hier aktualisiert werden.
Im Moment arbeite ich an den Direkt Nachrichten was sich nicht so einfas machen lässt wie die anderen Funktionen.

 

 

Schreibe einen Kommentar