Selbstbau CUN (MapleCUN)

Begonnen von Telekatz, 09 November 2016, 20:29:52

Vorheriges Thema - Nächstes Thema

RaspiLED

Hi PeMue,
bin ich bis jetzt der einzige hier, der den Bootloader hiermit über USB geändert hat?

https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Bootloader

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

PeMue

Hallo zusammen,

dieser
Zitat von: juergs am 09 Juni 2017, 12:41:21
Ich habe diesen Bootloader hier für Locutus-Board  verwendet:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/blob/master/STM32F1/binaries/generic_boot20_pc13.bin

bzw. dieser
Zitat von: juergs am 11 Juni 2017, 17:54:03
Zuerst Bootloader von hier:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/blob/master/STM32F1/binaries/generic_boot20_pc13.bin

bzw. dieser hier
Zitat von: juergs am 11 Juni 2017, 17:54:03
... bzw. dieser hier:
stm32f103-minimal-board-bootloader-flashen
zeigt immer auf denselben Bootloader.

Daher haben wir nur zwei Varianten.
- den von Telekatz = maple_mini_boot20.bin
bzw. den
- generic_boot20_pc13.bin

Zur Sicherheit werde ich die maple Mini Schaltung mit auf die Leiterplatte machen.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

juergs

#377
Hallo Peter,

q.e.d.  ;)

Jürgen

PS:
https://www.youtube.com/watch?v=J7ctdFaBZ20
ab ca. 15 min ...

PeMue

#378
Hallo zusammen,

ich schaffe es irgendwie nicht, den Bootloader zu brennen:
- USB2seriell Wandler ist angeschlossen (Rx<->Tx, Tx<->Rx, GND verbunden), die Kreuzung habe ich dreimal geprüft
- ich habe auf dem Raspberry Pi stm32flash heruntergeladen und compiliert
- USB2seriell an USB Anschluss des Raspberries (mappt auf /dev/ttyUSB2), Spannung an den maple Mini
- but 32 gedrückt + gehalten, reset gedrückt, beide Tasten losgelassen, die blinkende blaue LED hört auf zu blinken
stm32flash /dev/ttyUSB2 sagt

stm32flash 0.5
http://stm32flash.sourceforge.net/
Interface serial_posix: 57600 8E1
Failed to init device.

Dasselbe mit einem anderen maple Mini bzw. auch mit BOOT1 auf GND gezogen. Irgendwo ist noch
ein prinzipieller Fehler, den ich aber gerade nicht sehe  :-\

Nebenbei: Wenn ich den Bootloader draufbrenne, und den USB2Seriell Adapter angeschlossen habe, könnte ich ja auf gleiche Weise die MapleCUNx4_W5100_BL.bin draufbrennen, oder? Oder muss die zwingend per USB geflasht werden?

Danke für Eure Hinweise.

Ich werde mich erstmal wieder um etwas anderes kümmern  :(

Übrigens: Mein 2-fach mapleCUL von locutus funktioniert, aber irgendwie klappt das mit den Treibern unter Windows nicht, da nehme ich doch lieber eine (kleine) Linux Maschine.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

papa

#379
Ich habe mir für den STM32 nen ST-Link Nachbau angeschafft. Damit geht das flashen über die Debug-Schnittstelle ganz einfach.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

fhem-challenge

Zitat von: papa am 15 Juni 2017, 08:21:38
Ich habe mir für den STM32 nen ST-Link Nachbau angeschafft. Damit geht das flashen über die Debug-Schnittstelle ganz einfach.

Link funktioniert nicht...

vermutlich meinst die diesen hier:

http://www.ebay.de/itm/ST-Link-V2-Mini-STM8-STM32-STLINK-Simulator-Download-Programming-with-Cover-/222225024871?hash=item33bda4c767:g:~sYAAOSw65FXuHpe



Viele Grüße!

Andreas

papa

Ja danke. Link oben auch gefixed.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Ranseyer

@Peter: Ich flashe den Bootloader anders.


Den außeren Button halten (Bot), Spannung anlegen über USB, Button loslassen und sehr schnell den Flashbefehl eingeben.
Damit ich ich nicht schnell sein muss hab ich ein winziges Script welches in einer Schleife läuft und ständig jede Sekunde den Flash Befehl abschickt.

-Und natürlich muss das Flashprogramm auch Zugriffrechte auch das Device haben:/dev/ttyUSB2, also am besten per sudo oder als user root aufrufen!
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

juergs

#383
Hallo Peter,

Zitatstm32flash 0.5
http://stm32flash.sourceforge.net/
Interface serial_posix: 57600 8E1
Failed to init device.

Hast Du mit einem Kurzschluss zwischen RX-TX mit z.B. Miniterm probiert, ob dieser Teil der Strecke funktioniert?

Ich nehme an dass Du auf Dein neues Board Bezug nimmst...


Zu den Standard Boards gibt es noch einige Anmerkungen:
http://wiki.stm32duino.com/index.php?title=Blue_Pill
Zur Falsch-Bestückung des USB-Ports:
http://wiki.stm32duino.com/images/c/c1/Vcc-gnd.com-STM32F103C8-schematic.pdf

Dann zum libusb - Device im Bootloader-Modus unter Windows (Treiber):
http://wiki.stm32duino.com/index.php?title=Windows_driver_installation

Evtl. ist die libusb zum Beispiel mit Zadig.exe zu setzen.
(Mit Vorsicht zu geniessen, evtl. macht man sich eine andere USB-Installation damit kaputt..)

Ich benutze lieber diese Form unter Windows hier: http://libusb.info/ oder hier die Binaries
https://sourceforge.net/projects/libusb-win32/postdownload?source=dlp
mit der inf-wzard.exe und install-filter.exe und den passenden Testprogrammen dazu.

Die Rahmenbedingungen für Serial-Upload:

ZitatAllow firmware upload through USART1:
    Boot0 HIGH
    Boot1 LOW

Diese Variante werde ich noch bei mir ausprobieren:
http://www.stm32duino.com/viewtopic.php?t=122

Falls Du noch Hardware-Tester brauchst ...  ;)

@Ranseyer:
Eigentlich heißt diese Bootloader-Flash-Form ja "perpetual bootloader mode". Das Verhalten das Du beschreibst scheint mir etwas Raspi-spezifisches zu sein,
um doch noch Flashen zu können !?

Grüße,
Jürgen


PS: Verdrücke mich jetzt an den Baggersee, bevor die "Schwaben" einfallen   ;D ;D ;D

Ranseyer

ZitatPerpetual bootloader mode". Das Verhalten das Du beschreibst scheint mir etwas Raspi-spezifisches zu sein,
um doch noch Flashen zu können !?

Keine Ahnung wie das heisst. Ich Flashe jedenfalls von meinem Desktop-PC (mit Linux) Betriebssystem.
Von Windows halte ich in dem Fall wenig, denn hier braucht man zusätzlich auch noch Treiber. Also eine zusätzliche Fehlerquelle, wovon es ja schon genügend gibt.
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

juergs

ZitatVon Windows halte ich in dem Fall wenig, denn hier braucht man zusätzlich auch noch Treiber. Also eine zusätzliche Fehlerquelle, wovon es ja schon genügend gibt.

Na ja stimmt so nicht: libusb brauchst auch unter Linux, oder ....

Zumm Flashen alleine brauchst Du keinen Treiben, nur den für den USB2Serial ...

Damit nach dem Flashen die 3 Seriellen Schnittstellen des Maple "aufgehen" brauchst Du wohl die libusb ....

Jürgen


Ranseyer

LibUSB brauche ich meist nur in Form des LibUSB-Dev Paketes. Das wird somit fest einkompiliert. In diesem Fall gebe ich h zu habe ich nicht mehr m Kopf was ich dazu genau vor 1-2 Jahren getan habe. Fakt dürfte trotzdem sein dass man unter Linux direkten Zugriff auf die HW hat und somit ein besseres Gefühl dafür entwickeln kann. Möglicherweise kommt mein aktueller Windows Frust auch mehr vom Flashen von ein paar Xiaomi Handys unter Windows. (Auch hier wieder ein Treiber Thema)
Sorry für OT. Natürlich sollte jeder das OS verwenden von dem er Ahnung hat. (Aber für Windows gibt es von mir dann kaum Support. Davon habe ich langsam immer weniger Ahnung, und das ist gut so)

Gesendet von meinem HTC One_M8 mit Tapatalk

FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

juergs

#387
Hallo Ranseyer,

danke für die ehrliche Antwort, die ich gerne mit Dir teile.

Das artet aber immer im Allgemeinen in die "Was-ist-das-bessere-OS-Diskussion" aus ...
Aber die IT obliegt immer mehr dem Wandel, in eine rasante Geschwindigkeit, die es einem wirklich schwer macht,
immer am "Ball" zu bleiben. 

Wenn man sich nicht mehr darauf einlassen will hat man praktisch schon "verloren".
Deshalb wieder zurück zum Thema....  ;) :) sonst schwingt wieder einer die große "Off-Topic"-Keule ...  ;D

ZitatWindows Frust auch mehr vom Flashen von ein paar Xiaomi Handys unter Windows.
Das liegt dann aber eher am Hersteller, der bei der Erstellung des Treibers sparen wollte ...  :(

Grüße,
Jürgen

PeMue

Hallo,

Zitat von: juergs am 15 Juni 2017, 09:56:41
Hast Du mit einem Kurzschluss zwischen RX-TX mit z.B. Miniterm probiert, ob dieser Teil der Strecke funktioniert?
ja, habe ich. Zwar nicht mit minicom, aber mit sudo cat /dev/ttyUSB2, nachdem ich vorher die serielle Schnittstelle per stty eingestellt habe. Der USB2seriell Adapter funktioniert, auch am Raspberry Pi.

Zitat von: juergs am 15 Juni 2017, 09:56:41
Ich nehme an dass Du auf Dein neues Board Bezug nimmst ...
Nein, erstmal möchte ich mit einem neuen maple Mini (bzw. dem, der auf locutus' Board drauf ist) Erfahrungen sammeln.

Zitat von: Ranseyer am 15 Juni 2017, 09:50:41
Ich flashe den Bootloader anders.
Den außeren Button halten (Bot), Spannung anlegen über USB, Button loslassen und sehr schnell den Flashbefehl eingeben.
Kommt im Prinzip auf dasselbe raus, aber tut leider bei mir am Raspberry Pi auch nicht.

Zitat von: Ranseyer am 15 Juni 2017, 09:50:41
Damit ich ich nicht schnell sein muss hab ich ein winziges Script welches in einer Schleife läuft und ständig jede Sekunde den Flash Befehl abschickt.
Könntest Du bitte noch mal einen Link auf Deine Skripte posten, ich habe nur eins gefunden, aber das braucht den geflashten Bootloader ...

Wie ist denn die Einstellung der Baudrate beim Loggen der mapleCUx Firmware? Es kommt etwas an, aber ich bekomme nur komische Zeichen (Baudraten von 9600 bis 115200)?

Das mit den Windows Treibern klappt auch nicht, ich musste zadig_3.2.exe verwenden (Windows 7). Mittlerweile werden zwei von den drei Schnittstellen installiert (ich weiß aber nicht mehr, welcher USB Treiber das war) und ich kann mit einem Terminalprogramm auf locutus' mapleCUl (2-fach) zugreifen und die Version auslesen.

Alles in allem widersetzt sich mir das Board noch erheblich  :P

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Ranseyer

FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!