{"id":145,"date":"2025-11-21T20:18:08","date_gmt":"2025-11-21T19:18:08","guid":{"rendered":"https:\/\/www.modellbau-yodi.de\/aax\/?p=145"},"modified":"2025-11-21T20:18:08","modified_gmt":"2025-11-21T19:18:08","slug":"meshcore-programm-mcoregambi","status":"publish","type":"post","link":"https:\/\/www.modellbau-yodi.de\/aax\/2025\/11\/21\/meshcore-programm-mcoregambi\/","title":{"rendered":"Meshcore Programm mcoregambi"},"content":{"rendered":"<p>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\u00e4ftigt kann nach einigen Stunden sein erstes Programm schreiben.<br \/>\nAls Hardware benutze ich einen Heltec V3 mit der Software von <a href=\"https:\/\/flasher.meshcore.co.uk\">https:\/\/flasher.meshcore.co.uk <\/a><a href=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1.png\"><img loading=\"lazy\" class=\"alignleft size-medium wp-image-148\" src=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1-300x233.png\" alt=\"\" width=\"300\" height=\"233\" srcset=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1-300x233.png 300w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1-1024x795.png 1024w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1-768x596.png 768w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/wp1.png 1059w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>. Dort Kann die Software ausgew\u00e4hlt werden und auf seine Hardware geschrieben werden. Ich habe <!--more-->Companion USB genommen.\u00a0 Somit ist die Kommunikation nur \u00fcber USB m\u00f6glich. Wenn ich die Software hinbekomme wie ich es will kommt alles mit Raspberry Pi in ein Geh\u00e4use. 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.<\/p>\n<p><a href=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1.png\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-149\" src=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1-300x233.png\" alt=\"\" width=\"300\" height=\"233\" srcset=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1-300x233.png 300w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1-1024x795.png 1024w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1-768x596.png 768w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/Einstellungen-1.png 1059w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>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\u00fcr die Python Scripte benutze ich die Meshcore Library https:\/\/pypi.org\/project\/meshcore\/#description<\/p>\n<p>Das Abrufer der Akkuspannung mach ich auch mit einen kleinen Python Script.<\/p>\n<div class=\"codecolorer-container qml default\" style=\"overflow:auto;white-space:nowrap;width:835px;\"><div class=\"qml codecolorer\">#<span class=\"sy0\">!\/<\/span>usr<span class=\"sy0\">\/<\/span>bin<span class=\"sy0\">\/<\/span>python3<br \/>\n<span class=\"kw1\">import<\/span> asyncio<br \/>\nfrom meshcore <span class=\"kw1\">import<\/span> MeshCore<span class=\"sy0\">,<\/span> EventType<br \/>\n<br \/>\nasync def main<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n# Connect to your device<br \/>\nmeshcore <span class=\"sy0\">=<\/span> await MeshCore.<span class=\"me1\">create_serial<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;\/dev\/ttyUSB0&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nresult <span class=\"sy0\">=<\/span> await meshcore.<span class=\"me1\">commands<\/span>.<span class=\"me1\">get_bat<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">if<\/span> result.<span class=\"me1\">type<\/span> <span class=\"sy0\">==<\/span> E<span class=\"co3\">ventType.ERROR<\/span><span class=\"sy0\">:<\/span><br \/>\nprint<span class=\"br0\">&#40;<\/span>f<span class=\"st0\">&quot;Error get bat: {result.payload}&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"co3\">else<\/span><span class=\"sy0\">:<\/span><br \/>\nprint<span class=\"br0\">&#40;<\/span>result.<span class=\"me1\">payload<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nawait meshcore.<span class=\"me1\">disconnect<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nasyncio.<span class=\"me1\">run<\/span><span class=\"br0\">&#40;<\/span>main<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><\/div><\/div>\n<p><a href=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte.png\"><img loading=\"lazy\" class=\"alignleft size-medium wp-image-150\" src=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte-300x200.png\" alt=\"\" width=\"300\" height=\"200\" srcset=\"https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte-300x200.png 300w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte-1024x684.png 1024w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte-768x513.png 768w, https:\/\/www.modellbau-yodi.de\/aax\/wp-content\/uploads\/2025\/11\/karte.png 1031w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Im Monitor also da wo die Kanalmeldungen eintreffen kann ein Text\u00a0 markiert werden und in die Zwischenablage \u00fcbernommen werden. Oder mit ein Klick auf ein Button mit den Zusatz @[]\u00a0 verpackt in die Textbox zum senden geschrieben werden. Also @[markierter Text]. Das mach nat\u00fcrlich nur Sinn wenn der Markierte Text ein Absender ist.<br \/>\nOben recht in der Auflistung der Kontakte die alle 15 Minuten aktualisiert wird gibt es ein Men\u00fc das mit der Rechten Maustaste erreichbar ist. Im Men\u00fc hat man die M\u00f6glichkeit den Kontakt in einer Karte anzeigen zu lassen, sofern er die Koordinaten sendet. Die Liste kann auch hier aktualisiert werden.<br \/>\nIm Moment arbeite ich an den Direkt Nachrichten was sich nicht so einfas machen l\u00e4sst wie die anderen Funktionen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00e4ftigt kann nach einigen Stunden sein erstes Programm schreiben. Als Hardware benutze ich einen Heltec V3 &hellip; <a class=\"more-link\" href=\"https:\/\/www.modellbau-yodi.de\/aax\/2025\/11\/21\/meshcore-programm-mcoregambi\/\">weiterlesen<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[31,3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/posts\/145"}],"collection":[{"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":1,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":151,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/posts\/145\/revisions\/151"}],"wp:attachment":[{"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modellbau-yodi.de\/aax\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}