First Design Perimeter Sender

So ich habe eben mal den Code auf den ESP32 geladen.

Ausgabe:
Code:
START
Teensymower Sender ESP32 3.0
USE_PERI_CURRENT=1
Change to Area : 1
New sigcode in use  : 1
1,1,-1,-1,1,-1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1,-1,1,1,-1,
New sigcode size  : 24
Measuring voltage and current using INA226 ...

Code funktioniert also bei mir. Ich denke es liegt an der Code Änderungen für die I2C Pins.

Da ich auf dem ESP die vorhandenen I2C Pins genommen habe, kann es sein, das man die nicht "umbiegen/tauschen" kann.
 
Seltsam, der Code funktioniert auch in der Originalkonfiguration bei mir nicht... Komische Module?
 
Hm vielleicht falsches Modul ausgewählt?
Ich habe es mit zwei getestet aber ohne PCB und ich benutze die Arduino IDE 2.0
 
Standard Einstellungen ESP32 Wroom oder so, kann gerade nicht gucken und das hat sich in der Idee geändert.
 
Arduino Version weiß ich gerade nicht, habe aber auch schon gelesen dass ESP 32 und Arduino 2.0 Probleme haben/hatten.

Wenn es bei dir funktioniert... Nächste Woche habe ich Urlaub... Naja ein paar Tage jedenfalls, dann muss ich mal intensiv testen...
 
Als Boarderweiterungen habe ich nur diese beiden Installiert:
Code:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
https://www.pjrc.com/teensy/package_teensy_index.json
 
Arduino 2.0 und es geht besser.
Bekomme jedoch eine Fehlermeldung, scheinbar hängt er sich hier auf:
oled.init(); // Initialze SSD1306 oled display

Code:
Backtrace:0x40083c55:0x3ffb25900x4008bb19:0x3ffb25b0 0x40090e65:0x3ffb25d0 0x4008c572:0x3ffb2700 0x400d4372:0x3ffb2740 0x400d4469:0x3ffb2760 0x400d288b:0x3ffb2780 0x400d290a:0x3ffb27a0 0x400d2ec3:0x3ffb27c0 0x400d7c1e:0x3ffb2820




ELF file SHA256: 0000000000000000

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1

Ich habe jetzt alle "oled" Zeilen auskommentiert und jetzt bekomme ich auch die WLAN-Verbindung hin. Auf die Befehle (A1 z.B.) wird reagiert (Serieller Monitor). Ob das Perimeterignal jetzt wirklich vorhanden ist und ob es der Teensymower auch erkennt, habe ich noch nicht getestet.

Idee wegen dem OLED Display?
 
Last edited:
Update: provisorisch zum laufen bekommen!
Maher mäht!

Ich habe die Messefunktionen der Inas deaktiviert und alle OLED Funktionen auskommentiert.

Die Station verbindet sich jetzt mit dem WLAN und lässt sich ein und ausschalten.

Der i2c Scanner findet jetzt auch alle Adressen, jedoch bleibt das Programm hängen wenn die Inas ausgelesen werden oder das Display angesprochen wird.

Die Pins musste ich umdefinieren. ENA1 23, IN1 12, IN2 13, ENB 19, IN3 14, IN4 18. Dann passt es.
 
Last edited:
Die Pins musste ich umdefinieren. ENA1 23, IN1 12, IN2 13, ENB 19, IN3 14, IN4 18. Dann passt es.
Sind die Pins bei mir im Code falsch?

Mit dem I2c Bus ist seltsam, passiert das mit dem Original Wire.begin() oder dem geänderten?

Ansonsten bitte noch den Info Thread zur Wifi SenderPCB beachten.
 
Mit den Definition, die ich im Code gefunden habe, klappte es nicht. Da sind Fehler vorhanden, aus meiner Sicht.
Ich habe die i2c Pins der imus gedreht, mit doppelten steckleisten, da ist also alles original.
 
Ja ok Pins passe ich an.
Ich warte momentan auf meine INAS, ich hoffe die kommen nächste Woche, dann kann ich weiter testen.
Zurzeit kann ich dir leider nicht sagen, warum das bei dir abstürzt.
 
So nachdem mein OLED auch nichts angezeigt hat, habe ich noch ein bisschen getestet.

Verschieb mal
Wire.begin();
nach Zeile 368:
Also nach:
Serial.begin(115200);

Jetzt wird mir zumindest was angezeigt.
 
Leider wird bei mir immer noch nichts angezeigt, könnte auch am Display liegen! Noch kein Sketch konnte das Display zum Leben erwecken... Die Sketche bleiben immer stehen!!!

Ich habe jetzt alles was für das Display bestimmt ist, an die Console geschickt. Ich habe eine andere Bibliothek genommen und nun kann ich auch den Strom über die INAs messen.

Mein Sketch stelle ich später online, ich muss jetzt auch ins Bett ;-)
 
Das Display funktioniert. Jedenfalls habe ich es mit der U8glib zum laufen bekommen, die wird ja auch für den Mower genutzt.
Die Bibliothek kann ich einbinden, initialisieren, nur wenn etwas ausgegeben werden soll bleibt es hängen. So wie auch bei dem von Dir verfassten Sketch.
Irgendwas stimmt da nicht...

Ich habe den umgebauten Sketch angehängt, so läuft es jedenfalls erstmal und der Rasen ist schon kurz!
 

Attachments

  • ESP32_WIFI_Sender.zip
    6.3 KB · Views: 4
Ich habe jetzt nochmals vieles versucht, ich bekomme mit den verwendeten Bibliotheken keine brauchbaren Ergebnisse...
 
Back
Top