Flash ESP32 binaries: Unterschied zwischen den Versionen

Aus OskarWiki
Wechseln zu: Navigation, Suche
(Erstellung)
 
K (Binaries)
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
Flashen der [[Concertina| Oskar Concertina]] Firmware.
 +
== Oskar ==
 +
[[Oskar]] ist eine mobile Tastatur für das Smartphone.
  
 +
[[Oskar]] ist die Abkürzung von open source key arrangement.
 +
 +
[[Oskar]] unterstützt die Blindenschrift Braille.
 +
 +
[[Oskar]] wird als Einhand-Tastatur oder mit beiden Händen bedient.
 +
== Binaries ==
 +
Das gesamte Image besteht aus vier Binaries, welche unter [https://oskar.ddns.mobi/build/oskar_esp32/ https://oskar.ddns.mobi/build/oskar_esp32/] gefunden werden.
 +
 +
[https://oskar.ddns.mobi/build/oskar_esp32/bootloader.bin https://oskar.ddns.mobi/build/oskar_esp32/bootloader.bin]
 +
 +
[https://oskar.ddns.mobi/build/oskar_esp32/hidd_demos.bin https://oskar.ddns.mobi/build/oskar_esp32/hidd_demos.bin]
 +
 +
[https://oskar.ddns.mobi/build/oskar_esp32/ota_data_initial.bin https://oskar.ddns.mobi/build/oskar_esp32/ota_data_initial.bin]
 +
 +
[https://oskar.ddns.mobi/build/oskar_esp32/partitions.bin https://oskar.ddns.mobi/build/oskar_esp32/partitions.bin]
 +
 +
== Anleitung esptool ==
 +
Neben den Binaries werden [https://www.python.org/downloads/ python 2.7 oder python 3.4 oder neuere Versionen] und das [https://github.com/espressif/esptool esptool] benötigt.
 +
 +
<nowiki>
 +
python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py
 +
--chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset
 +
--after hard_reset write_flash -z --flash_mode dio --flash_freq 40m
 +
--flash_size detect 0xd000
 +
~/esp/oskar_esp32/build/ota_data_initial.bin 0x1000
 +
~/esp/oskar_esp32/build/bootloader/bootloader.bin 0x10000
 +
~/esp/oskar_esp32/build/hidd_demos.bin 0x8000
 +
~/esp/oskar_esp32/build/partitions.bin
 +
 +
wobei der Port "/dev/ttyUSB0" und die Pfade zu den Binaries beginnend mit "~/esp/oskar_esp32/build/" angepasst werden müssen.
 +
 +
</nowiki>
 +
 +
== Anleitung Flash-Download-Tools für Windows ==
 
Zum Flashen wird der Gerätetreiber des jeweiligen ESP32-Boards benötigt.
 
Zum Flashen wird der Gerätetreiber des jeweiligen ESP32-Boards benötigt.
  
Zeile 7: Zeile 44:
  
 
Dieser kann unter
 
Dieser kann unter
[https://wiki.wemos.cc/_media/ch341ser_win_3.5.zip]
+
[https://github.com/wemos/ch340_driver/raw/master/CH341SER_WIN_3.5.ZIP https://github.com/wemos/ch340_driver/raw/master/CH341SER_WIN_3.5.ZIP]
 
in der Version 3.5 für Windows heruntergeladen werden.
 
in der Version 3.5 für Windows heruntergeladen werden.
  
Entpacken Sie die ZIP-Datei und rufen Sie die Datei "SETUP:EXE" auf, klicken Sie auf "INSTALL".
+
ZIP-Datei entpacken, Datei "SETUP:EXE" aufrufen und fortfahren mit klick auf den "INSTALL" Knopf.
  
Warten Sie die Installation ab und bestätigen Sie die Erfolgsmeldung mit OK.
+
Installation abwarten und bestätigen der Erfolgsmeldung mit Klick auf den "OK" Knopf.
  
[[Image:DriverSetup.png]]
+
[[image:DriverSetup.png|Fenster DriverSetup]]
  
 
Nun werden die Flash-Download-Tools (ESP8266 & ESP32) benötigt. Diese können unter folgendem Link heruntergeladen werden.
 
Nun werden die Flash-Download-Tools (ESP8266 & ESP32) benötigt. Diese können unter folgendem Link heruntergeladen werden.
  
[https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.8.zip]
+
[https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5.zip https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5.zip]
  
Darauf wird das Zip-Archiv entpackt und die Datei flash_download_tools_v3.6.8.exe ausgeführt.
+
Darauf wird das Zip-Archiv entpackt und die Datei flash_download_tools_v3.8.5.exe ausgeführt.
  
 
Im Dialog "Espressif Download Tools" wird die dritte Option "ESP32 DownloadTool" ausgewählt.
 
Im Dialog "Espressif Download Tools" wird die dritte Option "ESP32 DownloadTool" ausgewählt.
Zeile 32: Zeile 69:
 
In das nebenstehende mit einem "@" abgetrennten Eingabefeld die Speicheradresse eingetragen. Beispiel: "0xa000".
 
In das nebenstehende mit einem "@" abgetrennten Eingabefeld die Speicheradresse eingetragen. Beispiel: "0xa000".
  
[[Image:esp32downloadtool.png]]
+
[[Image:esp32downloadtool.png|Fenster ESP32 Download Tool]]
<nowiki>
+
<nowiki>
 
Dateiname Speicheradresse
 
Dateiname Speicheradresse
 
ota_data_initial.bin 0xd000
 
ota_data_initial.bin 0xd000
Zeile 42: Zeile 79:
  
 
Nachfolgend sollten unter "SpiFlashConfig" folgende Einstellungen vorgenommen werden:
 
Nachfolgend sollten unter "SpiFlashConfig" folgende Einstellungen vorgenommen werden:
<nowiki>
+
<nowiki>
 
SPI SPEED: 40MHz
 
SPI SPEED: 40MHz
 
SPI MODE: DIO
 
SPI MODE: DIO
Zeile 48: Zeile 85:
 
</nowiki>
 
</nowiki>
  
Öffnen Sie nun den Geräte-Manager.
+
Im Windows Geräte-Manager sollte sich jetzt unter der Kategorie "Anschlüsse (COM & LPT)" das Gerät "USB-SERIAL CH340" befinden.
 
 
Unter der Kategorie "Anschlüsse (COM & LPT)" sollte das Gerät "USB-SERIAL CH340" erscheinen.
 
 
 
Hinter dem Gerätemanen in Klammern steht der COM-Port "COM#".
 
  
Kehren Sie nun zum "ESP DOWNLOAD TOOL" zurück.
+
Hinter dem Gerätenamen in Klammern steht der COM-Port "COM#".
  
Wählen Sie nun unter "COM" den zuvor ermittelten COM-Anschluss in der Liste aus.
+
Im "ESP DOWNLOAD TOOL" unter "COM" den COM-Port "COM#" vom Windows Geräte-Manager in der Liste auswählen.
  
Stellen Sie die BAUD-Rate auf "115200" ein.
+
BAUD-Rate auf "115200" stellen.
  
Klicken Sie nun auf "ERASE" und warten Sie den Vorgang ab.
+
Auf "ERASE" klicken und den Vorgang abwarten.
  
Hiernach klicken Sie auf "START" und warten auch diesen Vorgang ab.
+
Hiernach auf "START" klicken und auch diesen Vorgang abwarten.
  
 
Der Vorgang sollte unter "Download Pannel 1" mit einem grünen "FINISH" beendet werden.
 
Der Vorgang sollte unter "Download Pannel 1" mit einem grünen "FINISH" beendet werden.
  
Nun können Sie das Programm beenden.
+
"ESP DOWNLOAD TOOL" kann beendet werden.
  
Jetzt sind Sie in der Lage, sich mit einem mobilen Endgerät über Bluetooth mit dem "Oscar Concertina" zu verbinden.
+
Jetzt sollte eine Verbindung mit dem Bluetooth Gerät "Oskar Concertina" möglich sein.
  
Herzlichen Glückwunsch: Sie haben die Installation erfolgreich abgeschlossen!
+
Diese Anleitung beruht auf der von Falk Rismansanj erstellten Anleitung "Flashen der Firmware des Oskar Concertina – Stand: 09.03.20".
 +
Danke Falk Rismansanj für die Erkundung und genaue Dokumentation dieses Lösungsweges.

Aktuelle Version vom 21. Mai 2021, 11:29 Uhr

Flashen der Oskar Concertina Firmware.

Oskar

Oskar ist eine mobile Tastatur für das Smartphone.

Oskar ist die Abkürzung von open source key arrangement.

Oskar unterstützt die Blindenschrift Braille.

Oskar wird als Einhand-Tastatur oder mit beiden Händen bedient.

Binaries

Das gesamte Image besteht aus vier Binaries, welche unter https://oskar.ddns.mobi/build/oskar_esp32/ gefunden werden.

https://oskar.ddns.mobi/build/oskar_esp32/bootloader.bin

https://oskar.ddns.mobi/build/oskar_esp32/hidd_demos.bin

https://oskar.ddns.mobi/build/oskar_esp32/ota_data_initial.bin

https://oskar.ddns.mobi/build/oskar_esp32/partitions.bin

Anleitung esptool

Neben den Binaries werden python 2.7 oder python 3.4 oder neuere Versionen und das esptool benötigt.

python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py
--chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset
--after hard_reset write_flash -z --flash_mode dio --flash_freq 40m
--flash_size detect 0xd000
~/esp/oskar_esp32/build/ota_data_initial.bin 0x1000
~/esp/oskar_esp32/build/bootloader/bootloader.bin 0x10000
~/esp/oskar_esp32/build/hidd_demos.bin 0x8000
~/esp/oskar_esp32/build/partitions.bin

wobei der Port "/dev/ttyUSB0" und die Pfade zu den Binaries beginnend mit "~/esp/oskar_esp32/build/" angepasst werden müssen.


Anleitung Flash-Download-Tools für Windows

Zum Flashen wird der Gerätetreiber des jeweiligen ESP32-Boards benötigt.

Dieser kann je nach verwendetem Board variieren.

Für das Board "LOLIN D32" wird ein Treiber von WEMOS Electronics benötigt.

Dieser kann unter https://github.com/wemos/ch340_driver/raw/master/CH341SER_WIN_3.5.ZIP in der Version 3.5 für Windows heruntergeladen werden.

ZIP-Datei entpacken, Datei "SETUP:EXE" aufrufen und fortfahren mit klick auf den "INSTALL" Knopf.

Installation abwarten und bestätigen der Erfolgsmeldung mit Klick auf den "OK" Knopf.

Fenster DriverSetup

Nun werden die Flash-Download-Tools (ESP8266 & ESP32) benötigt. Diese können unter folgendem Link heruntergeladen werden.

https://www.espressif.com/sites/default/files/tools/flash_download_tool_v3.8.5.zip

Darauf wird das Zip-Archiv entpackt und die Datei flash_download_tools_v3.8.5.exe ausgeführt.

Im Dialog "Espressif Download Tools" wird die dritte Option "ESP32 DownloadTool" ausgewählt.

In dem nun erscheinenden Fenster wird ganz oben "ESPIDownload" ausgewählt.

Nun werden die darunter liegenden vier Checkboxen aktiviert.

Über den Button mit den drei Punkten kann die Pfadangabe zur entsprechenden *.bin-Datei automatisch ausgefüllt werden.

In das nebenstehende mit einem "@" abgetrennten Eingabefeld die Speicheradresse eingetragen. Beispiel: "0xa000".

Fenster ESP32 Download Tool

Dateiname		Speicheradresse
ota_data_initial.bin	0xd000
bootloader.bin		0x1000
hidd_demos.bin		0x10000
partitions.bin		0x8000

Nachfolgend sollten unter "SpiFlashConfig" folgende Einstellungen vorgenommen werden:

SPI SPEED: 40MHz
SPI MODE: DIO
FLASH SIZE: 32Mbit

Im Windows Geräte-Manager sollte sich jetzt unter der Kategorie "Anschlüsse (COM & LPT)" das Gerät "USB-SERIAL CH340" befinden.

Hinter dem Gerätenamen in Klammern steht der COM-Port "COM#".

Im "ESP DOWNLOAD TOOL" unter "COM" den COM-Port "COM#" vom Windows Geräte-Manager in der Liste auswählen.

BAUD-Rate auf "115200" stellen.

Auf "ERASE" klicken und den Vorgang abwarten.

Hiernach auf "START" klicken und auch diesen Vorgang abwarten.

Der Vorgang sollte unter "Download Pannel 1" mit einem grünen "FINISH" beendet werden.

"ESP DOWNLOAD TOOL" kann beendet werden.

Jetzt sollte eine Verbindung mit dem Bluetooth Gerät "Oskar Concertina" möglich sein.

Diese Anleitung beruht auf der von Falk Rismansanj erstellten Anleitung "Flashen der Firmware des Oskar Concertina – Stand: 09.03.20". Danke Falk Rismansanj für die Erkundung und genaue Dokumentation dieses Lösungsweges.