ftDuino32
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Hier gibt es ein Video mit ein paar ersten Impressionen, wie der ftDuino32 Python und Blockly kombiniert:
https://youtu.be/JS-Ef-26_-E
https://youtu.be/JS-Ef-26_-E
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
COOL, schaut gut aus. Wann kann man bestellen?
Gruß Kräml
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Das dauert sicher noch ein paar Tage. Aber ich könnte demnächst bestimmt mal einen Prototypen für engagierte User entbehren.
Bis dahin habe ich mal die Doku unter https://github.com/harbaum/ftDuino32 aktualisiert und vor allem nochmal mein eigenes altes Breadboard-Setup re-aktiviert und fotografiert. Das solltest Du mit Deinem Board nachbauen können.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
Danke für die Doku, schaut gut aus. Werde mich, wenn die Sonne im Westen steht und die Kinder im Bett sind darüber machen.MasterOfGizmo hat geschrieben: ↑31 Mär 2021, 10:53Bis dahin habe ich mal die Doku unter https://github.com/harbaum/ftDuino32 aktualisiert und vor allem nochmal mein eigenes altes Breadboard-Setup re-aktiviert und fotografiert. Das solltest Du mit Deinem Board nachbauen können.
THX Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Ich bin gespannt. Melde Dich, wenn was nicht klappt und wenn Du Verbesserungsvorschläge (auch der Doku) hast.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
Ok hat anscheinend geklappt. Hab aber noch kein Display oder ähnliches dran. Mit andren Worten ob es wirklich geht wird sich zeigen.
Hier meine history
Das Installieren der Python Pakete der esp-idf hab ich in virtualenv gemacht, da pyparsing 2.4.0 auf dem System ist, somit kam eine Fehlermeldung beim make -C ports/esp... Da dann noch Module gefehlt haben, hab ich die requirements von der esp-idf noch mit dazu genommen.
REPL lief. Mehr kommt noch und melde mich wegen Verbesserungen in der Doku. Nur hier schon mal ein positives Feedback. Es hat auch auf meiner Maschine geklappt.
Denke die Ordnerstruktur würde ich beim nächsten Mal anders machen.
Gruß Kräml
Hier meine history
Code: Alles auswählen
mkdir ftduino32
cd ftduino32
git clone https://github.com/harbaum/ftDuino32.git
cd ftDuino32/
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout 4c81978a3e2220674a432a588292a4c860eef27b
git submodule update --init
python -m pip install --user -r ./requirements.txt
./install.sh
. ./export.sh
patch -p1 < ../patches/esp-idf.patch
sudo apt-get install build-essential libreadline-dev libffi-dev git pkg-config libsdl2-2.0-0 libsdl2-dev python3.8
git clone --recurse-submodules https://github.com/littlevgl/lv_micropython.git
cd lv_micropython/
patch -p1 ../../patches/http_server.patch
patch -p1 < ../../patches/http_server.patch
patch -p1 < ../../patches/lvgl.patch
patch -p1 < ../../patches/uzlib_compression.patch
make -c mpy-cross
virtualenv -p python venv
source venv/bin/activate
pip install pyparsing==2.3.1
pip install -r ../requirements.txt
make -C ports/esp32 BOARD=GENERIC_SPIRAM deploy
screen /dev/ttyUSB0 115200
REPL lief. Mehr kommt noch und melde mich wegen Verbesserungen in der Doku. Nur hier schon mal ein positives Feedback. Es hat auch auf meiner Maschine geklappt.
Denke die Ordnerstruktur würde ich beim nächsten Mal anders machen.
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Grossartig. Was für ein Display hast Du Dir denn bestellt? Diese ganzen roten 2.4 und 2.8"-Displays müssten eigentlich gehen. Ich habe nur die 2.4er ausprobiert.
Da bist du ja am Ende auch bei 40 Euro, wenn Du das alles hier in DE kaufst. Mal schauen, was mein Gerät in der Serie kostet ....
Da bist du ja am Ende auch bei 40 Euro, wenn Du das alles hier in DE kaufst. Mal schauen, was mein Gerät in der Serie kostet ....
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
Hab zwei 2,4 Zoll rumliegen:MasterOfGizmo hat geschrieben: ↑31 Mär 2021, 22:38Grossartig. Was für ein Display hast Du Dir denn bestellt? Diese ganzen roten 2.4 und 2.8"-Displays müssten eigentlich gehen. Ich habe nur die 2.4er ausprobiert.
https://www.az-delivery.de/products/2-4 ... 4132878432
Wobei eins davon mit SD-Reader daher kommt. Das würde ich mal versuchen aufzubauen.
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
So eines mit SD-Reader ist das auf dem Foto auch. Aber weil ich Micro-SD brauchte habe ich den nicht benutzt. Aber der auf dem Display sollte für die Anwendung auch gehen.
Edit: was Du da verlinkst sind aber keine ILI9341-Displays. Das braucht es aber leider ....
Edit: was Du da verlinkst sind aber keine ILI9341-Displays. Das braucht es aber leider ....
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
In der Beschreibung stehtMasterOfGizmo hat geschrieben: ↑01 Apr 2021, 11:43Edit: was Du da verlinkst sind aber keine ILI9341-Displays. Das braucht es aber leider ....
daher ging ich davon aus, dass dies das richtige Display sei.Display-Controller: Das SPI TFT Display Modul ist mit einem ILI9341-Controller mit integriertem Video-RAM-Puffer ausgestattet. Betriebsarten: SPI- und 8-Bit-Modus.
Wäre schade, wenn nicht.
Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Ah, OK. Wenn es auch SPI kann ist alles ok. Auf den Bildern sieht man nur Anschlüsse für den Parallelbetrieb, aber nicht die typischen SPI-Signale. Auch für das Touchscreen sieht man.keine SPI-Anschlüsse. Vielleicht passt ja das Foto auch nur nicht zum Produkt ...
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
Das TFT hat wirklich nur parallel. Nun gut, dann halt das andere.
Dazu gleich fragen.
Erstmal ja das TFT mit SD Karte ist ein SPI Touch Display und funktioniert. Hab es getestet.
WAS ich noch nicht gemacht habe, ist die SD Karte angesteckt. Macht das was?
Die Anleitung ist soweit durch aber es kommt keine Anzeige.
Hab jetzt mit ampy gearbeitet
Leider kann ich hiermit zu nächst nichts anfangen. Evtl. sehe ich den Wald vor lauter Bäume nicht.
Evtl. hab ich auch eine Verdrahtungsfehler.
Gruß Kräml
Dazu gleich fragen.
Erstmal ja das TFT mit SD Karte ist ein SPI Touch Display und funktioniert. Hab es getestet.
WAS ich noch nicht gemacht habe, ist die SD Karte angesteckt. Macht das was?
Die Anleitung ist soweit durch aber es kommt keine Anzeige.
Hab jetzt mit ampy gearbeitet
Code: Alles auswählen
ampy run firmware/main.py
Double buffer
ILI9341 initialization completed
Enable backlight
Traceback (most recent call last):
File "<stdin>", line 30, in __init__
OSError: 16
Traceback (most recent call last):
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/bin/ampy", line 8, in <module>
sys.exit(cli())
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/cli.py", line 338, in run
output = board_files.run(local_file, not no_output, not no_output)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/files.py", line 309, in run
self._pyboard.execfile(filename, stream_output=True)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/pyboard.py", line 285, in execfile
return self.exec_(pyfile, stream_output=stream_output)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/pyboard.py", line 277, in exec_
ret, ret_err = self.exec_raw(command, data_consumer=data_consumer)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/pyboard.py", line 266, in exec_raw
return self.follow(timeout, data_consumer)
File "/home/michl/Dokumente/Projekte/Fischertechnik/ftduino32/ftDuino32/venv/lib/python3.6/site-packages/ampy/pyboard.py", line 230, in follow
raise PyboardError('timeout waiting for first EOF reception')
ampy.pyboard.PyboardError: timeout waiting for first EOF reception
Evtl. hab ich auch eine Verdrahtungsfehler.
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Hi,
"ampi Run..." funktioniert nur manchmal und nur mit kleinen Einzelprojekten.
Hier musst Du wie beschrieben alle Dateien per "ampi Put" auf das Gerät kopieren. Beim nächsten Reset startet das main.py dann ganz alleine. Für den html-Zweig ist ein Shellscript dabei, das das alles erledigt. Vielleicht sollte ich sowas für den firmware-Zweig auch machen.
"ampi Run..." funktioniert nur manchmal und nur mit kleinen Einzelprojekten.
Hier musst Du wie beschrieben alle Dateien per "ampi Put" auf das Gerät kopieren. Beim nächsten Reset startet das main.py dann ganz alleine. Für den html-Zweig ist ein Shellscript dabei, das das alles erledigt. Vielleicht sollte ich sowas für den firmware-Zweig auch machen.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: ftDuino32
Ja hab ich. Wollte daher mal schauen, wie es weiter geht. Hab daher mit screen gearbeitet. Mti Strg+D eine reboot erzeugt.MasterOfGizmo hat geschrieben: ↑02 Apr 2021, 16:32Hier musst Du wie beschrieben alle Dateien per "ampi Put" auf das Gerät kopieren. Beim nächsten Reset startet das main.py dann ganz alleine. Für den html-Zweig ist ein Shellscript dabei, das das alles erledigt. Vielleicht sollte ich sowas für den firmware-Zweig auch machen.
Ach ja, hab die SD Karte mal nicht gemountet. Zeile 28 bis 35 auskommentiert - deaktiviert. Dann war der OS16 Fehler weg. Werde mal die Verkablung überprüfen müssen und die SD-Karte verdrahten.Rebooting...
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x1f (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:2
load:0x3fff0018,len:4
load:0x3fff001c,len:5656
load:0x40078000,len:14868
load:0x40080400,len:4336
entry 0x40080650
Double buffer
ILI9341 initialization completed
Enable backlight
I (4457) wifi:wifi driver task: 3ffe1e60, prio:23, stack:6656, core=0
I (4467) wifi:wifi firmware version: aa5336b
I (4467) wifi:config NVS flash: enabled
I (4467) wifi:config nano formating: disabled
I (4467) wifi:Init dynamic tx buffer num: 32
I (4477) wifi:Init data frame dynamic rx buffer num: 32
I (4477) wifi:Init management frame dynamic rx buffer num: 32
I (4487) wifi:Init management short buffer num: 32
I (4487) wifi:Init static rx buffer size: 1600
I (4487) wifi:Init static rx buffer num: 10
I (4497) wifi:Init dynamic rx buffer num: 32
I (4577) wifi:mode : sta (40:f5:20:48:f4:54)
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Wenn die Doublebuffer-Meldung kommt sollte das Display laufen und was anzeigen. SD-Karte ist optional und verhindert das Booten nicht. Ich denke auch, dass die Displayverkabelung einen Blick wert ist.
Werde selbst morgen nochmal die Anschluss-Liste überprüfen. Nicht, dass ich da was falsch habe. Die Pin-Mappings findet man alle auch in gui.py wo Display- und Touch-Treiber geladen werden.
Werde selbst morgen nochmal die Anschluss-Liste überprüfen. Nicht, dass ich da was falsch habe. Die Pin-Mappings findet man alle auch in gui.py wo Display- und Touch-Treiber geladen werden.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: ftDuino32
Vom Betatester (der hier nie erwähnt hat, dass es bei ihm nun läuft) kam die Idee, MQTT einzubinden.
Das ist in der Tat eine witzige Idee. Hier ein Beispiel für so ein MQTT-Blockly-Programm: Und so sieht das dann am Bildschirm aus: Man kann das u.a. mit den diversen MQTT-Handy-Apps koppeln und dann kann man von Handy aus z.B. die On-Screen-LED am ftduino32 ein- und ausschalten und andersrum auf Button-Clicks am ftduino32 am Handy reagieren. Natürlich kann man das dann mit den ft-IO am ftDuino verbinden und dann z.B. leicht Handy, fischertechnik und andere Home-Automation-Sachen koppeln.
Das dürfte auch für Klassenzimmer eine witzige Sache sein, denn damit können sich auch die ftDuinos untereinander Befehle geben und dann kann ein Tastendruck an einem Gerät eine Reaktion am anderen auslösen.
Das ist in der Tat eine witzige Idee. Hier ein Beispiel für so ein MQTT-Blockly-Programm: Und so sieht das dann am Bildschirm aus: Man kann das u.a. mit den diversen MQTT-Handy-Apps koppeln und dann kann man von Handy aus z.B. die On-Screen-LED am ftduino32 ein- und ausschalten und andersrum auf Button-Clicks am ftduino32 am Handy reagieren. Natürlich kann man das dann mit den ft-IO am ftDuino verbinden und dann z.B. leicht Handy, fischertechnik und andere Home-Automation-Sachen koppeln.
Das dürfte auch für Klassenzimmer eine witzige Sache sein, denn damit können sich auch die ftDuinos untereinander Befehle geben und dann kann ein Tastendruck an einem Gerät eine Reaktion am anderen auslösen.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- PHabermehl
- Beiträge: 2434
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: ftDuino32
Na das ist ja mal eine Überraschung! Wie cool!
Re: ftDuino32
Na dann muss ich mich mal hier als Betatester outen.MasterOfGizmo hat geschrieben: ↑29 Apr 2021, 10:32Vom Betatester (der hier nie erwähnt hat, dass es bei ihm nun läuft) kam die Idee, MQTT einzubinden.
@MasterOfGizmo Einer meiner Deadline in der Arbeit ist heute, GEWESEN Back to ftduino32
Das kleine Ding ist super. Editor und blockly auf dem ESP32. Das mit MQTT finde ich klasse, somit kann man auch andere Projekte miteinander kommunizieren lassen. Freut mich. Werde ich mir direkt mal anschauen. Auf dem TX-PI ist schon mal ein Mosquitto am laufen.
Gruß Kräml
Re: ftDuino32
Hallo,
wollte mal auf die schnelle MQTT testen. Und alles ging nicht, bis ich die firmware.bin noch mal eingespielt habe. UND WAS SOLL ICH SAGEN. Der TX-PI und ftduino32 sprechen miteinander über MQTT. Super.
Morgen ist auch noch ein Tag. Bin zufrieden, dass ich den Fehler bei mir gefunden habe.
Kräml
wollte mal auf die schnelle MQTT testen. Und alles ging nicht, bis ich die firmware.bin noch mal eingespielt habe. UND WAS SOLL ICH SAGEN. Der TX-PI und ftduino32 sprechen miteinander über MQTT. Super.
Morgen ist auch noch ein Tag. Bin zufrieden, dass ich den Fehler bei mir gefunden habe.
Kräml