...alla fine, ci voglio provare!
Ho deciso di tentare la via di scrivere un firmware alternativo per lo Smart Hub PUP 
In realtà, il mio obiettivo è molto più "terra-terra": sarò infatti più che soddisfatto se già solo riuscirò ad accendere/spegnere un LED con una mia versione personale del firmware... insomma, il classico progetto "Blink" tanto noto a chi si affaccia al mondo dei microcontrollori.
Dal punto di vista pratico, considerando l'esistenza del progetto PyBricks, non ha molto senso quello che voglio fare... a breve, infatti, sarà possibile programmare gli hub LEGO con MicroPython.
La mia, quindi, è più che altro una curiosità/sfida personale che coniuga la mia passione per il mondo LEGO e quello dell'elettronica/programmazione.
Ritengo di aver raccolto abbastanza informazioni per tentare di sovrascrivere uno dei due firmware presenti sulla board LEGO, ovvero quello all'interno dell'STM32F030.
La svolta in questa mia decisione è avvenuta ieri sera, quando su Tindie ho trovato una dev board basata proprio su questo micro della ST.
Parlo della PINKY32, un progetto realizzato circa 3 mesi fa da un ragazzo cecoslovacco che, visto l'interesse suscitato da alcuni makers che usano gli STM32, ha deciso di produrne alcuni pezzi mettendoli in vendita appunto su Tindie.
Sostanzialmente, per chi è un po' del settore, PINKY32 è una sorta di Arduino Nano con la differenza che si basa sull'SMT32F030 anzichè su un ATmega328. Ne ho acquistate 3, dato il prezzo irrisorio.
La mia idea, quindi, è quella di sviluppare il "firmware" (ripeto, una banale Blink, per iniziare) su PINKY32 e poi scrivere il ".bin" risultante nell'STM32F030 dello smart hub.
L'operazione di scrittura del nuovo firmware avviene via Bluetooth (così come già fa l'App LEGO) e di questa operazione se ne occupa l'altro firmware presente nello smart hub, ovvero quello all'interno del chip CC2640, e tutti i comandi sono documentanti in questa sezione del LEGO Wireless Protocol.
Mi piacerebbe confrontarmi con @alf, @Valter1966, @bricksnspace, @Rudy e chiunque altro coltivi (anche) la passione per l'elettronica/programmazione, al fine di unire le competenze/conoscenze e tentare di riuscire a programmare in maniera autonoma, questa nuova linea di componenti LEGO.
P.S. Aprirò un topic specifico, dedicato alla ri-programmazione degli smart hub, in modo tale da non sporcare troppo questo topic, dedicato all'ecosistema Powered Up, in generale.
P.P.S. RacingBrick mi ha autorizzato a procedere alla traduzione e ripubblicazione della loro guida sui blocchi logici di programmazione dell'App LEGO. Ieri ho quindi iniziato a tradurre il materiale che poi sarà pubblicato sul sito di ItLUG