INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
MobaTools Library: neue Version 2.0 läuft auch auf ESP8266
15.01.2020, 10:25 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2020 10:28 von MicroBahner.)
Beitrag #1
MobaTools Library: neue Version 2.0 läuft auch auf ESP8266
Hallo,
wen's interessiert ( und es noch nicht im Nachbarforum gelesen hat Wink ): es gibt eine neue Version der MobaTools, die jetzt auch auf dem ESP8266 lauffähig ist.

Da dort die Timerstruktur aber komplett anders ist, ergeben sich ein paar Einschränkungen ( aber auch eine Erweiterung )
  • Bei Steppern ist nur die Variante mit Step/Dir möglich ( mode=A4988 )
  • GPIO 16 kann nicht für Pulsausgänge (Servo, Softled, Step ) genutzt werden.
  • Wird die neue Stepper-Funktion zur enable-Steuerung verwendet, kann auch Dir nicht auf GPIO16 gelegt werden, da während der Vor/Nachlaufzeit ein Puls auf Dir erzeugt wird. Der enable-Ausgang selbst kann aber auf GPIO16 liegen.
  • Bei Softleds kann für ON und OFF ein PWM-Wert festgelegt werden. D.H. die Leds sind nach dem Auf/Abblenden nicht grundsätzlich voll an/aus.
  • Die Auf/Abblendzeit der Softleds kann bis zu 65 Sekunden betragen

Allgemeine Änderungen / Anmerkungen:
  • Die Klassennamen wurden geändert und vereinheitlicht. Die alten Namen können aus Kompatibilitätsgründen noch verwendet werden, werden in der IDE aber nicht mehr rot markiert.
  • Für Stepper gibt es die neue Methode attachEnable( PinNr, Delay, Level ). Damit wird im Stillstand des Steppers der Enable-Ausgang abgeschaltet. 'Delay' ist die Vor/Nachlaufzeit des enable-Pins in ms. 'Level' gibt an, ob der enable Ausgang LOW aktiv oder HIGH aktiv ist ( bei A4988 muss also z.B. LOW angegeben werden )

Zum ESP8266:
Ursprünglich wollte ich die Waveform-Funktionen des core nutzen, um die Impulse zu erzeugen. Diese Funktionen werden auch von tone() und analogWrite() genutzt. ( Der Esp erzeugt alle PWM per Software ). Leider hat sich herausgelstellt, das eine wesentliche Funktion nicht aus einer ISR heraus aufgerufen werden kann, was für die MobaTools aber essentiell ist.
Deshalb musste ich diesen Source aus dem core in die MobaTools integrieren und entsprechend anpassen. Da aber nur ein Timer zur Verfügung steht gibt es nun Konflikte mit den integrierten tone(), writeAnalog() und servo() Funktionen. Diese können nicht mehr parallel zu den MobaTools genutzt werden.
Nur für den ESP8266 gibt es deshalb eine neue Klasse 'MoToPwm'. Diese hat Methoden um gleichwertige Funktionalität bereitzustellen.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2020, 13:36
Beitrag #2
RE: MobaTools Library: neue Version 2.0 läuft auch auf ESP8266
Vielen Dank für Deine unermüdliche Arbeit an den MoBaTools, deren Anwendungsmöglichkeiten mittlerweile weit über MoBa hinaus gehen.
Die Unterstützung des ESP8266 war mit Sicherheit ein großes Stück Arbeit.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2020, 14:40
Beitrag #3
RE: MobaTools Library: neue Version 2.0 läuft auch auf ESP8266
Ja, beim ESP8266 musste ich einige Prinzipien der bisherigen Realisierung umschmeißen Wink .
Irgendwann will ich es auch noch auf Due und Teensy zum Laufen bringen. Die sind dem bisherigen ( AVR und STM ) wieder deutlich ähnlicher, was die Peripherie angeht. Da der ESP8266 aber doch recht häufig eingesetzt wird, erschien es mir sinnvoll den vorzuziehen. Vielleicht kann's ja tatsächlich jemand gebrauchen.
Hat aber auch Spaß gemacht sich da reinzuknien Cool

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MobaTools Library: Stepper mit Rampe - Beta-Tester gesucht ;-) MicroBahner 2 1.636 29.07.2019 10:30
Letzter Beitrag: MicroBahner
  Programm läuft auf Leonardo einwandfrei, auf dem Uno nicht seb201 1 2.432 16.01.2018 20:35
Letzter Beitrag: Tommy56
  Esp8266 Relaisplatine Hilgi 25 7.441 24.11.2017 15:12
Letzter Beitrag: ardu_arne
  Button Library Scheams 0 3.033 04.06.2016 01:05
Letzter Beitrag: Scheams
Rainbow neue Lib: generischer Android Controller für Arduino bachi76 6 5.954 10.07.2015 10:57
Letzter Beitrag: bachi76
  BAM&DICE - Der neue Standard für Arduino basierter 3D Drucker controller Domonoky 4 4.036 18.06.2014 14:25
Letzter Beitrag: Cognac
  Graphical User Interface Library for Physical Computing in Processing fatih 0 2.539 29.11.2013 14:17
Letzter Beitrag: fatih

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste