Hallo zusammen,
heute möchte ich mal eine weitere Lösung für die bekannten Probleme mit Powered Up zeigen:
- kein Smartphone nötig
- Krokodil o.ä. lässt sich mit der FB regeln
- Zwei Motoren gegenläufig mit derselben Taste der FB
- Wenn es heute geht, geht es auch in 10 Jahren noch
- Plug and play (s.u.)
Das „Geheimnis“ ist ein kleiner Microprozessor, nur 3x3 Noppen groß.
Die Hardware
Es ist ein ESP32 „M5Stack ATOM Matrix“. Das Schöne daran: er hat oben eine 5x5 LED Matrix, und diese Fläche ist auch ein Taster.
Außerdem ist er genau 3x3 Noppen groß und grau ...
Dirk1313 , RobbyRay , asper , hassel62 , cubo , MTM , Legoben4559 , aap134 , SuklaaTalvella , Ben® , Xris , Garbage Collector , tastenmann , freakwave , SirJoghurt , UncleTom , JuL gefällt das (17 Mitglieder)
PS: In den ATOM-Spezifikationen steht "IR: Infrarot-Übertragung". Das könnte rein theoretisch sogar die Steuerung von PF-Komponenten ermöglichen, wenn da jemand eine entsprechende Bibliothek schreiben würde? Nur mal so als Gedanke...
AdmiralStein hat geschrieben:
Gruß
Thomas
mein Blog
meine Eisenbahnräder - mit funktionierendem Download
Hallo Andreas,
verwendest du ein Arduino Nano 33 BLE Board, mit Arduino BLE Bibliothek ?
Schau map hier:https://github.com/arduino-libraries/ArduinoBLE/issues/55
Offenbar hat Version 1.4 hier ein Problem die Bibliothek is no charge nichto gut a us bereft in Hinblick auf die Rolleston "Central", also die "steuernde" Rolle, aehnlich deinem Telefon.
Das Problem liege also in Lib /Middleware, nicht am Chip selber.
Alternativen:
1. Du kannst das Board das Board auch kit dem "MBED" Framework verwenden.
2. Du kannst das Board auch kit dem Adafruit Blue fruit Framework verwenden, dazu ms test Du Aber eine andere Firmware flashen,vermutlich zu schwierig, da man auch eine JTAG Programmer braucht.
Kurz:Wenn du beim nRF52840 Chip bleiben magst empfehle ich direct ein "Adafruit nRF Feather Express"
Wenn nicht Ist ESP32 sicker eine Blickling wert.
Hoffe das hilt ein wenig weiter.
Marc
Lok24
28.08.2020, 10:31
Als Antwort auf den Beitrag von AdmiralStein
Editiert von
Lok24
28.08.2020, 11:01
Hallo Matthias,
AdmiralStein hat geschrieben:
AdmiralStein hat geschrieben:
Thomas52xxx hat geschrieben:
tastenmann , hassel62 gefällt das
Hi,
Lok24 hat geschrieben:
Lok24 hat geschrieben:
Hallo Marc,
vielen Dank für die Ergänzung.
Ruppie hat geschrieben:
Tag Werner;
Die Bibliothek basiert auf dieser Javascript Library :
https://github.com/nathankellenicki/node-poweredup
Die Basisklasse der Bibliothek ist "nur" die Transformation der Javascript Lib in C++ gemäß:
"Lpf2Hub.h - Arduino base class for controlling Powered UP and Boost controllers"
Die Klasse Lpf2Hub beschreibt die Basisklasse welche alle Grundfunktionalitäten enthält, also die gemeinsame Grundmenge Gleicher Funktionen:
"BoostHub", "PoweredUpHub", "PoweredUpRemote sind Ableitungen davon = Stelle dir Zweige oder "Kinder " vor.
Ähnlich Kindern ergeb diese von dem Vater Eigenschaften haben aber anderen Eigenschaften.
Das war in der Vergangenheit Grund der Verwirrung;
Die Klasse "PoweredUpUp" verfügte eine ganze Zeit nicht über 4 Ports, die BoostHub Klasse wohl.
Man konnte aber auch die Boosthubklasse mit einem PoweredUp hub verwenden und bereits alle 4 Ports des Powered Up Hubs nutzen.
Daher mag es für den Begin praktisch sein die konkreten Klassen zu verwenden.
Für speziellere Anwendungen ist es aber ( meiner Meinung nach) besser die Klasse "Lpf2" zu verwenden.
Im Zweifel setzt man die Funktionalitäten in einer eigeen Klasse zusammen wie man diese benötigt.
Wie immer; Hier liegen eben die Grenzen im gerauch einer Lib von "jemanden".