Oba moje zariadenia s IronOS sedeli chvíľu na verzii 2.22E. Našiel som si čas a rozhodol sa aktualizovať oba na 2.23E. Robil som to na Macu M3 (Apple Silicon). Tu je to, čo fungovalo pre každé z nich.
MHP30 #
MHP30 používa rovnaký prístup DFU drag-and-drop, aký sa používa na zariadeniach Miniware. Ak chcete najprv skontrolovať verziu, podržte tlačidlo B počas zapájania USB-C. Displej zobrazí verziu firmvéru spolu s verziou PCB a niekoľkými hodnotami napätia.
Ak chcete vstúpiť do režimu DFU 2.0, podržte ľavé tlačidlo A (to bližšie k
displeju) pri pripájaní kábla USB-C. Na Macu M3 to fungovalo bez
akýchkoľvek ďalších krokov. Zobrazila sa jednotka, skopíroval som na ňu
MHP30_EN.hex a súbor bol premenovaný na MHP30_EN.RDY. Hotovo, bez
problémov.
Pinecil V2 #
Pinecil V2 sa nezobrazuje ako USB jednotka. Používa iný čip (Bouffalo
BL706) a vyžaduje nástroj CLI blisp, ktorý je možné nainštalovať cez
Homebrew:
brew install blisp
Na kontrolu verzie ho zapojte normálne a ihneď po spustení podržte tlačidlo
mínus (-) na asi jednu sekundu. Verzia sa na chvíľu zobrazí na displeji.
Na vstup do režimu flashovania podržte tlačidlo mínus (-) pri zapájaní
USB-C. Displej zostane úplne tmavý. Na potvrdenie, že zariadenie je
skutočne v bootloader režime, lsusb zobrazí extra záznam, ktorý tam inak
nie je:
Bus 000 Device 006: ID ffff:ffff ffff CDC Virtual ComPort Serial: 000000020000
Keď bolo zariadenie v tomto stave, stiahol som zip s firmvérom z vydaní IronOS, rozbalil ho a prešiel do priečinka:
cd Downloads/Pinecilv2/
Správny typ čipu pre blisp je bl70x, nie bl706, ako som to skúsil
najprv:
blisp write --chip bl706 Pinecilv2_EN.bin
Chip type is invalid.
Fungujúci príkaz:
blisp write -c bl70x Pinecilv2_EN.bin
Testing if we can skip the handshake...
Failed to receive response, ret: 0
We can't; ignore the previous error.
Sending a handshake...
Received incorrect handshake response from chip (attempt 1/5).
Could not find 0x4F 0x4B ('O', 'K') in:
Handshake successful!
Getting chip info...
BootROM version 1.0.2.7, ChipID: 00007FD741CF0EB4
...
Checking program...
Program OK!
Flash complete!
Riadok s “incorrect handshake response” pri prvom pokuse je normálny, program to skúsi znova a uspeje. Obe zariadenia sú teraz na verzii 2.23E. Príjemné používanie!