STM Sblocco microcontrollori

Qualsiasi cosa producano, noi possiamo sbloccarla! Sblocco professionale ed estrazione del firmware per STM8, STM32, ST62, ST72, ST92, PSD e tutte le famiglie di microcontrollori STMicroelectronics.

Famiglie di microcontrollori ST supportate

Supportiamo lo sblocco e l'estrazione del firmware per le seguenti serie STM8, STM32, ST62, ST72, ST92, PSD e GAL. Se il tuo componente esatto non è elencato, contattaci – siamo costantemente alla ricerca di nuovi tipi.

Serie GALxx

GAL16V8 GAL16V8A GAL20V8 GAL20V8A GAL22V10 GAL6001 GAL16V8S GAL16V8AS GAL20V8S GAL20V8AS

Serie STM8Sxx

STM8S103 STM8S105 STM8S207 STM8S208 STM8S903 STM8S103F2 STM8S103F3 STM8S103K3 STM8S105C4 STM8S105C6 STM8S105K4 STM8S105K6 STM8S105S4 STM8S105S6 STM8S207C6 STM8S207C8 STM8S207CB STM8S207K6 STM8S207M8 STM8S207MB STM8S207R6 STM8S207R8 STM8S207RB STM8S207S6 STM8S207S8 STM8S207SB STM8S208C6 STM8S208C8 STM8S208CB STM8S208M8 STM8S208MB STM8S208R6 STM8S208R8 STM8S208RB STM8S208S6 STM8S208S8 STM8S208SB STM8S903F3 STM8S903K3

Serie STM8Lxx

STM8L101F2 STM8L101F3 STM8L101G2 STM8L101G3 STM8L101K3 STM8L151C4 STM8L151C6 STM8L151G4 STM8L151G6 STM8L151K4 STM8L151K6 STM8L152C4 STM8L152C6 STM8L152K4 STM8L152K6

Serie STM32Fxx

STM32F100V STM32F101 STM32F103 STM32F105 STM32F107RC STM32F205 STM32F207 STM32F215 STM32F217 STM32F405 STM32F407 STM32F415 STM32F417 STM32L151 STM32L152 STM32F101RE STM32F101RD STM32F205RC STM32F101VE STM32F101VD STM32F100RE STM32F103RE STM32F100VE STM32F100RD STM32F103RD STM32F100VD STM32F103VD STM32F100ZD STM32F205VC STM32F207VC STM32F205ZC STM32F105VC STM32F105RC STM32F101RC STM32F107RC STM32F101VC STM32F107VC STM32F101ZC STM32F100RC STM32F103RC STM32F100VC STM32F103VC STM32F100ZC STM32F205RB STM32L151CB STM32L152CB STM32L151RB STM32L152RB STM32F205VB STM32F105VB STM32L152VB STM32F103ZC STM32F103TB STM32F101CB STM32F103CB STM32F101RB STM32F103RB STM32F101VB STM32F107VB STM32F101TB STM32F100CC STM32F102CB STM32F100RB STM32F102RB STM32F100VB STM32F103VB STM32F103C8 STM32F102C8 STM32F103C6 STM32F102C6 STM32F103C4 STM32F102C4 STM32L151R8 STM32F105R8 STM32F103T8 STM32F101T8 STM32F101C8 STM32F100C8 STM32L151C6 STM32F101R8 STM32F100R8 STM32L151R6 STM32F101R6 STM32F100R6 STM32F101R4 STM32F100R4 STM32F407VG STM32F417VG STM32F407ZG STM32F417ZG STM32F405RG STM32F415RG STM32F405VG STM32F415VG STM32F405ZG STM32F415ZG STM32F207VG STM32F217VG STM32F207ZG STM32F217ZG STM32F205RG STM32F215RG STM32F205VG STM32F215VG STM32F205ZG STM32F215ZG STM32F101RG STM32F103RG STM32F101VG STM32F103VG STM32F101ZG STM32F103ZG STM32F205RF STM32F101RF STM32F103RF STM32F205VF STM32F101VF STM32F407VE STM32F207VE STM32F207VF STM32F103VF STM32F417VE STM32F217VE STM32F215VE STM32F103VE STM32F205ZF STM32F101ZF STM32F407ZE STM32F207ZE STM32F205ZE STM32F101ZE STM32F100ZE STM32F101ZD STM32F103ZD STM32F207ZC STM32F207IC STM32F103VE STM32F207ZF STM32F103ZF STM32F417ZE STM32F217ZE STM32F215ZE STM32F407IE STM32F207IE STM32F417IE STM32F217IE STM32F207IF STM32F207IG STM32F217IG STM32F407IG STM32F417IG STM32F205RE STM32F215RE STM32F205VE STM32F722IC STM32F722IE STM32F723IC STM32F723IE STM32F732IE STM32F733IE STM32F745IE STM32F745IG STM32F746IE STM32F746IG STM32F756IG STM32F765IG STM32F765II STM32F767IG STM32F767II STM32F777II STM32F745IE STM32F745VE STM32F745IG STM32F745VG STM32F745ZE STM32F745ZG STM32F746VG STM32F746ZG STM32F746IG STM32F746BG STM32F746NG STM32F746IE STM32F746VE STM32F746ZE STM32F746BE STM32F746NE STM32F756VG STM32F756ZG STM32F756IG STM32F756BG STM32F756NG STM32F746IGT6 STM32F746NEH6 STM32F746NGH6 STM32F746VET6 STM32F746VGH6 STM32F746ZET6 STM32F746ZGT6 STM32F750N8H6 STM32F750V8T6 STM32F750Z8T6 STM32F756BGT6 STM32F756IGK6 STM32F756IGT6 STM32F756NGH6 STM32F756NGH6U STM32F756VGT6U STM32F756ZGT6 STM32F756ZGT6U STM32F756ZGY6TR STM32F765BIT6

Serie STM32Lxx

STM32L100RB STM32L152C6-A STM32L100C6 STM32L152C8 STM32L151R8-A STM32L152VB STM32L151C8-A STM32L152R8 STM32L151VB STM32L162RC STM32L100C6-A STM32L152C8-A STM32L151RB STM32L152VB-A STM32L151CB STM32L152R8-A STM32L151VB-A STM32L162RC-A STM32L100R8 STM32L152CB STM32L151RB-A STM32L152VC STM32L151CB-A STM32L152RB STM32L151VC STM32L162RD STM32L100R8-A STM32L152CB-A STM32L151RC STM32L152VC-A STM32L151CC STM32L152RB-A STM32L151VC-A STM32L162RE STM32L100RB STM32L152CC STM32L151RC-A STM32L152VD STM32L151QC STM32L152RC STM32L151VD STM32L162VC STM32L100RB-A STM32L152QC STM32L151RD STM32L152VE STM32L151QD STM32L152RC-A STM32L151VE STM32L162VC-A STM32L100RC STM32L152QD STM32L151RE STM32L152ZC STM32L151QE STM32L152RD STM32L151ZC STM32L162VD STM32L151C6 STM32L152QE STM32L151UC STM32L152ZD STM32L151R6 STM32L152RE STM32L151ZD STM32L162VE STM32L151C6-A STM32L152R6 STM32L151V8 STM32L152ZE STM32L151R6-A STM32L152V8 STM32L151ZE STM32L162ZD STM32L151C8 STM32L152R6-A STM32L151V8-A STM32L162QD STM32L151R8 STM32L152V8-A STM32L152C6 STM32L162ZE

Serie ST62E/63Exx

ST62E01 ST62E18CF1 ST62E20CF1 ST62E20 ST62E25 ST62E28CF1 ST62E28C6 ST62E30B ST62E32BF1 ST62E40BG1 ST62E42BG1 ST62E46BG1 ST62E60 ST62E62 ST62E65 ST62E80B ST62E85BG1 ST62E01C ST63E73 ST62E01 ST62E01CF1 ST62E18CF1 ST62E20CF1 ST62E20 ST62E20B ST62E20C ST62E25 ST62E25C ST62E25CF1 ST62E28CF1 ST62E28C6 ST62E30B ST62E30BF1 ST62E32BF1 ST62E40BG1 ST62E42BG1 ST62E46BG1 ST62E60B ST62E60C ST62E62CF1 ST62E62B ST62E62C ST62E65B ST62E65C ST62E65CF1 ST62E80B ST62E80BG1 ST62E85BG1 ST62E01C

Serie ST62Txx

ST62T00 ST62T00C ST62T01 ST62T01C ST62T03 ST62T03C ST62T08 ST62T08C ST62T09 ST62T09C ST62T10 ST62T10C ST62T15 ST62T15C ST62T18C ST62T18C6 ST62T20 ST62T20B ST62T20C ST62T25 ST62T25C ST62T28C ST62T28C6 ST62T30B ST62T32B ST62T40B ST62T42B ST62T46B ST62T52B ST62T52C ST62T53B ST62T53C ST62T55B ST62T55C ST62T60B ST62T60C ST62T60C6 ST62T62B ST62T62C ST62T63B ST62T63C ST62T65B ST62T65C ST62T80B ST62T85B(Q6) ST63E73 ST72C104G1M ST72C104G1B ST62T85B

Serie ST72Cxx

ST72C104G2B ST72C104G2M ST72C124J2B ST72C124J2T ST72C215G1B ST72C215G1M ST72C215G2B ST72C215G2M ST72C216G1B ST72C216G1M ST72C216G2B ST72C216G2M ST72C254G1B ST72C254G1M ST72C254G2B ST72C254G2M ST72C314J2B ST72C314J2T ST72C314J4B ST72C314J4T ST72C314N2 ST72C314N4 ST72C314N2B ST72C314N2T ST72C314N4B ST72C314N4T ST72C334N2B ST72C334N2T ST72C334N4B ST72C334N4T

Serie ST72Fxx

ST72F260G1B6 ST72F260G1M6 ST72F262G1B6 ST72F262G1M6 ST72F262G2B6 ST72F262G2M6 ST72F264G1B6 ST72F264G1M6 ST72F264G2B6 ST72F264G2H1 ST72F264G2H6 ST72F264G2M6 ST72F321AR6T6 ST72F321AR6TA ST72F321AR7T6 ST72F321AR7TA ST72F321AR9T6 ST72F321AR9TA ST72F321AR9TC ST72F321BAR6T6 ST72F321BAR6TA ST72F321BAR7T6 ST72F321BAR7TA ST72F321BAR9T6 SST72F321BAR9TA ST72F321BAR9TC ST72F321BJ7T6 ST72F63BK6B ST72F651AR6T

Serie ST72Txx

ST72T101G1B ST72T101G1M ST72T101G2B ST72T101G2M ST72T121J2B ST72T121J2T ST72T121J4B ST72T121J4T ST72T141K2B ST72T141K2M ST72T212G1B ST72T212G1M ST72T212G2B ST72T212G2M ST72T213G1B ST72T213G1M ST72T213G2B ST72T213G2M ST72T251G1B ST72T251G1M ST72T251G2B ST72T251G2M ST72T272K2B ST72T272K4B ST72T272K4M ST72T311J2B ST72T311J2T ST72T311J4B ST72T311J4T ST72T311N2B ST72T311N2T ST72T311N4B ST72T311N4T ST72T311R6T ST72T311R7T ST72T311R9T ST72T331J2B ST72T331J4B ST72T331J2T ST72T331J4T

Serie ST92Fxx

ST92F120V1 ST92F120JV1 ST92F120JV9 ST92F120V9 ST92F124R9 ST92F124V1 ST92F150CV1 ST92F150CV9 ST92F150JDV1 ST92F250CV2

Serie PSDxx

PSD211R PSD301 PSD302 PSD303 PSD311 PSD312 PSD313 PSD813F1 PSD813F2 PSD813F3 PSD813F5 PSD833F2

Serie uPSDxx

uPSD3212C uPSD3233B uPSD3234 uPSD3253B uPSD3254 uPSD3312D uPSD3333D uPSD3334D uPSD3354D uPSD3422E uPSD3433E uPSD3434E uPSD3454E

È impossibile elencare tutti i codici parte che siamo in grado di sbloccare. Se il tuo chip non è elencato, ti preghiamo di contattarci – possiamo studiare nuovi tipi per soddisfare la tua richiesta.

Informazioni su STMicroelectronics

STMicroelectronics è un'azienda globale indipendente di semiconduttori e un leader nello sviluppo e nella fornitura di soluzioni a semiconduttore in tutto lo spettro delle applicazioni di microelettronica. Con una combinazione senza pari di competenze in silicio e sistemi, forza produttiva, portafoglio di proprietà intellettuale (IP) e posizioni di partner strategici, STMicroelectronics è in prima linea nella tecnologia System-on-Chip (SoC) e i suoi prodotti svolgono un ruolo chiave nell'abilitare le tendenze di convergenza odierne. L'ingegneria inversa dell'IP proprietario di ST è un compito impegnativo.

I microcontrollori STM8 sono microcontrollori general purpose a 8 bit di STMicroelectronics (STM). STM è famosa soprattutto per la sua linea di microcontrollori ARM Cortex a 32 bit – gli STM32. I microcontrollori STM8 sono raramente discussi in questo contesto. Tuttavia, gli MCU STM8 sono robusti e, cosa più importante, sono ricchi di funzionalità hardware. Fatta eccezione per il core ARM, l'architettura a 32 bit, le prestazioni e alcune differenze minori, gli STM8 hanno molte somiglianze periferiche con gli STM32. A mio parere, gli STM8 sono altrettanto o talvolta più adatti dei popolari PIC e AVR in tutte le aree. A differenza di PIC e AVR tuttavia, ho visto gli STM8 soprattutto in vari pacchetti SMD. Solo una manciata di chip STM8 sono disponibili in pacchetti Plastic Dual-Inline Package (PDIP)/through-hole. Penso che sia un grande motivo per cui la maggior parte delle piccole industrie e degli hobbisti non li utilizzano quanto altre famiglie a 8 bit. Alle persone piace configurare i propri progetti di prova su breadboard, PCB di prova o strip-board prima, prototipare e poi sviluppare per la produzione. Per far fronte a questo problema, STM ha fornito diverse schede STM8 Discovery (Disco) a prezzi accessibili per iniziare. Inoltre ci sono molte schede breakout STM8 economiche dalla Cina. Alcuni hobbisti tentano di hackerare il bootloader per applicazioni personalizzate. Sbloccare periferiche aggiuntive richiede impostazioni di registro specifiche.

Serie STM8S Mainstream – La serie STM8S di microcontrollori mainstream a 8 bit di ST copre un'ampia varietà di applicazioni nei mercati industriale, di consumo e informatico, in particolare dove sono coinvolti grandi volumi. Basata sul core proprietario STM8, la serie STM8S beneficia della tecnologia a 130 nm di ST e di un'architettura del core avanzata che raggiunge fino a 20 MIPS a 24 MHz. Un dump di memoria della flash può essere ottenuto tramite l'interfaccia SWIM.

Sebbene gli sviluppatori di firmware embedded a tempo pieno possano sempre avere qualcosa da ridire sull'Arduino IDE, la verità è che l'IDE rimane una delle piattaforme di sviluppo embedded più versatili e ampiamente utilizzate al mondo oggi. Il successo delle schede Arduino e dei microcontrollori correlati come l'Atmega328p può essere attribuito alla versatilità e alla facilità di programmazione che offre, e si può facilmente collegare il successo di oltre il 70% dei microcontrollori/schede di sviluppo che hanno raggiunto un livello di popolarità simile ad Arduino, alla loro compatibilità con l'Arduino IDE. Tuttavia, un attacco esterno potrebbe sfruttare l'interfaccia USB.

Per beneficiare della facilità di programmazione offerta dall'Arduino IDE, le comunità intorno a diversi microcontrollori creano strumenti di compatibilità e uno dei più recenti è lo strumento Sduino sviluppato da Michael Mayor per facilitare la programmazione dei microcontrollori STM8 utilizzando l'Arduino IDE. La famiglia di microcontrollori STM8 comprende le serie STM8S, STM8L e STM8AF di microcontrollori che sono implementati attorno a un core a 8 bit ad alte prestazioni e sono dotati di un set di periferiche all'avanguardia. Sono prodotti utilizzando la tecnologia di memoria non volatile embedded a 130 nm proprietaria di ST e supportano uno sviluppo rapido e sicuro attraverso operazioni avanzate del puntatore di stack, modalità di indirizzamento avanzate e nuove istruzioni. L'estrazione del firmware è spesso necessaria per il supporto legacy.

Lo strumento Sduino consente di programmare questi microcontrollori utilizzando Arduino-C e supporta anche la Standard Peripheral Library (SPL), il che significa che lo stesso codice scritto sull'Arduino IDE può essere compilato con poche o nessuna modifica sull'IDE ufficiale ST Visual Develop. Un dump completo della memoria flash può essere analizzato con questo strumento.

STMicroelectronics STM32 MCU ARM Cortex-M a 32 bit – Gli MCU STM32 ARM Cortex-M a 32 bit sono basati sul processore Arm Cortex-M e progettati per offrire nuovi gradi di libertà agli utenti MCU. Gli MCU offrono una gamma di prodotti a 32 bit che combina prestazioni molto elevate, capacità in tempo reale, elaborazione di segnali digitali e funzionamento a basso consumo e bassa tensione. Ciò si ottiene mantenendo la piena integrazione e la facilità di sviluppo. La gamma ampia e senza pari di dispositivi STM32, basata su un core standard di settore e accompagnata da una vasta scelta di strumenti e software, rende questa famiglia di prodotti la scelta ideale, sia per piccoli progetti che per decisioni di intera piattaforma. Il portafoglio STM32 offre una varietà di opzioni, che ora includono core Arm Cortex-M (M0, M0+, M3, M4 e M7). Ciò offre agli sviluppatori la flessibilità di trovare lo STM32 perfetto per le applicazioni. Particolare attenzione è rivolta ad agevolare il porting delle applicazioni da un dispositivo all'altro. La compatibilità binaria combinata con l'assegnazione simile del pinout, la proliferazione di IP hardware e il linguaggio di programmazione di livello superiore rendono il lavoro di sviluppo molto più conveniente quando si hanno a che fare con le famiglie STM32. Gli sviluppatori a volte violano i security bit per abilitare il debug. L'ingegneria inversa del codice binario è talvolta necessaria per la compatibilità.

Scheda di sviluppo STM8S103F3 – Sduino è ancora in fase di sviluppo e attualmente non supporta un buon numero di librerie Arduino popolari, ma ne supporta abbastanza per essere utile. Quindi, per il tutorial di oggi, esaminerò il processo coinvolto nella configurazione del tuo Arduino IDE per programmare un microcontrollore basato su STM8. Per scopi dimostrativi, utilizzeremo la scheda di sviluppo STM8S103F e il nostro obiettivo sarà caricare l'esempio blink sulla scheda. Per violare la protezione, bisogna usare una sonda fisica.

COMPONENTI RICHIESTI – La scheda di sviluppo STM8S103F, il programmatore ST-Link V2, una breadboard, cavi jumper. Tutti questi componenti possono essere acquistati nel tuo negozio di componenti elettronici preferito. Utilizzeremo il LED a bordo della scheda di sviluppo STM8S103F, ma se desideri utilizzare un LED normale, puoi aggiungere un LED e una resistenza di limitazione della corrente da 220 ohm all'elenco dei componenti. Per sbloccare tutto il potenziale dello STM8, bisogna utilizzare il programmatore corretto.

SCHEMI – Poiché implementeremo l'esempio blink utilizzando il LED a bordo dello STM8S103F, non c'è molto da fare in termini di schemi. Tuttavia, per coloro che potrebbero non avere familiarità con il processo di collegamento del programmatore ST-Link alla scheda STM8S103F, il collegamento è descritto: ST-Link V2 CSTM8S103F3 – 1(3.3v) a 3v3, 2(SWIM) a SWIM, 3(GND) a GND, 4(RST) a NRST. Ricontrolla i collegamenti per assicurarti che tutto sia come dovrebbe essere. Se stai utilizzando ST-Link per la prima volta, ti verrà richiesto di installare il driver e configurare tutto. Nella maggior parte dei casi, l'installazione dei driver si avvierà automaticamente non appena collegherai il programmatore ST-Link al computer. L'estrazione del firmware può essere eseguita tramite il pin SWIM.

Oltre all'EEPROM embedded e agli oscillatori RC, l'ampio numero di I/O offerti e le prestazioni delle sue periferiche embedded sono riconosciuti come punti chiave differenzianti rispetto alla concorrenza. La serie STM8S fa parte del programma di impegno di longevità del prodotto a 10 anni di ST per i microcontrollori STM32 e STM8, garantendo una soluzione robusta e affidabile per i progettisti. La toolchain di sviluppo associata, da kit discovery economici a kit di valutazione più complessi e strumenti di terze parti, rende facile lo sviluppo con i microcontrollori STM8S. La serie STM8S è composta da 4 linee, ognuna con funzionalità diverse ma con piena compatibilità e aggiornabilità per semplificare future modifiche di progettazione. Un hack malevolo potrebbe modificare la calibrazione dell'oscillatore RC.

AI SUI MICROCONTROLLORI STM32 – L'Intelligenza Artificiale (AI) può essere definita come la capacità di una macchina di eseguire analisi logiche, acquisire conoscenze e adattarsi a un ambiente che varia nel tempo o in un determinato contesto. In futuro, quasi tutti i dispositivi con un microcontrollore a 32 bit saranno in grado di utilizzare tecniche di AI. Più concretamente, saranno in grado di eseguire DNN (Deep Neural Networks) che sono state addestrate per svolgere compiti specifici. Mentre la maggior parte dei microcontrollori oggi non ha la memoria e la potenza di elaborazione per eseguire gli algoritmi di apprendimento necessari per creare DNN, possono eseguire le DNN stesse – a condizione che le reti siano ottimizzate per i microcontrollori. ST ha creato strumenti per eseguire tale ottimizzazione delle DNN per un microcontrollore e ha sviluppato un dimostratore System-on-Chip avanzato che consente l'elaborazione DCNN ultra-efficiente dal punto di vista energetico. Un attacco ai parametri della rete neurale potrebbe causare una classificazione errata.

CONFIGURAZIONE ARDUINO IDE – Per rendere più semplice il processo di integrazione delle schede open-source con l'Arduino IDE, l'IDE è dotato di una funzionalità chiamata board manager. Attraverso il board manager, nuove schede (essenzialmente componenti software necessari affinché l'Arduino IDE sia in grado di caricare codice su un particolare MCU) possono essere aggiunte all'IDE. Questi componenti software, spesso chiamati core, sono solitamente sviluppati dai produttori della scheda (come fa Sparkfun per le sue schede) o da un gruppo di utenti con il desiderio di vedere la propria scheda funzionare con l'Arduino IDE. Sduino rappresenta il core per le schede STM8 e lo installeremo sull'Arduino IDE utilizzando il board manager. Segui i passaggi: Apri la finestra delle preferenze dall'Arduino IDE. Vai su File > Preferences. Nella finestra delle preferenze, individua la casella di testo Additional Board Manager URLs e inserisci questo link: https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json nel campo. Poiché potresti avere già altri URL lì, separa gli URL tra loro usando una virgola ( , ) e fai clic su OK quando hai finito. Successivamente, apri il board manager di Arduino. Vai su tools>Boards>Boards manager. Quando si apre il board manager, inserisci Sduino nella barra di ricerca. Dovresti vedere apparire il core Sduino. Fai clic sul pulsante di installazione per installare il core.

Hai bisogno di sbloccare un microcontrollore ST specifico?

Se non vedi il tuo codice parte esatto nel nostro elenco, potremmo comunque essere in grado di aiutarti. Il nostro team di ricerca espande continuamente il database dei dispositivi supportati.

Contattaci per un preventivo