STM Desbloqueio de Microcontroladores

Qualquer coisa que eles fabriquem, nós conseguimos desbloquear! Desbloqueio profissional e extração de firmware para STM8, STM32, ST62, ST72, ST92, PSD e todas as famílias de microcontroladores STMicroelectronics.

Famílias de Microcontroladores ST Suportadas

Apoiamos o desbloqueio e a extração de firmware para as seguintes séries STM8, STM32, ST62, ST72, ST92, PSD e GAL. Se a sua peça exata não estiver listada, contacte-nos – estamos constantemente a investigar novos tipos.

Série GALxx

GAL16V8 GAL16V8A GAL20V8 GAL20V8A GAL22V10 GAL6001 GAL16V8S GAL16V8AS GAL20V8S GAL20V8AS

Série 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

Série STM8Lxx

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

Série 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

Série 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

Série 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

Série 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

Série 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

Série 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

Série 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

Série ST92Fxx

ST92F120V1 ST92F120JV1 ST92F120JV9 ST92F120V9 ST92F124R9 ST92F124V1 ST92F150CV1 ST92F150CV9 ST92F150JDV1 ST92F250CV2

Série PSDxx

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

Série uPSDxx

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

É impossível listar todos os números de peça que conseguimos desbloquear. Se o seu chip não estiver listado, por favor contacte-nos – podemos investigar novos tipos para satisfazer a sua necessidade.

Sobre a STMicroelectronics

STMicroelectronics é uma empresa global independente de semicondutores e líder no desenvolvimento e fornecimento de soluções de semicondutores em todo o espectro de aplicações de microeletrónica. Uma combinação inigualável de experiência em silício e sistemas, capacidade de fabrico, portefólio de Propriedade Intelectual (IP) e posições de parceiros estratégicos coloca a STMicroelectronics na vanguarda da tecnologia System-on-Chip (SoC), e os seus produtos desempenham um papel fundamental na viabilização das tendências de convergência atuais. A engenharia reversa do IP proprietário da ST é uma tarefa desafiante.

Os microcontroladores STM8 são microcontroladores de 8 bits de uso geral da STMicroelectronics (STM). A STM é famosa principalmente pela sua linha de microcontroladores ARM Cortex de 32 bits – os STM32. Os microcontroladores STM8 raramente são discutidos nesse contexto. No entanto, os MCUs STM8 são robustos e, mais importante, vêm repletos de muitas funcionalidades de hardware. Exceto pelo núcleo ARM, arquitetura de 32 bits, desempenho e algumas diferenças menores, os STM8 têm muitas semelhanças periféricas com os STM32. Na minha opinião, os STM8 são igualmente ou por vezes até mais competentes do que os populares PICs e AVRs em todas as áreas. Ao contrário dos PICs e AVRs, no entanto, vi STM8 principalmente em vários encapsulamentos SMD. Apenas um punhado de chips STM8 está disponível em encapsulamentos Plastic Dual-Inline Package (PDIP)/through-hole. Penso que é uma grande razão pela qual a maioria das pequenas indústrias e hobistas não os utiliza tanto como outras famílias de 8 bits. As pessoas gostam de montar os seus projetos de teste em breadboards, PCBs de ensaio ou strip-boards primeiro, criar protótipos e depois desenvolver para produção. Para lidar com esta questão, a STM forneceu várias placas STM8 Discovery (Disco) acessíveis para começar. Além disso, existem muitos breakout-boards STM8 baratos da China. Alguns hobistas tentam hackear o bootloader para aplicações personalizadas. Desbloquear periféricos adicionais requer definições específicas de registos.

Série STM8S Mainstream – A série STM8S de microcontroladores de 8 bits mainstream da ST cobre uma grande variedade de aplicações nos mercados industrial, de consumo e de computadores, particularmente onde estão em causa grandes volumes. Baseada no núcleo proprietário STM8, a série STM8S beneficia da tecnologia de 130 nm da ST e de uma arquitetura de núcleo avançada que executa até 20 MIPS a 24 MHz. Um dump de memória da flash pode ser obtido através da interface SWIM.

Embora os desenvolvedores de firmware embutido a tempo inteiro possam ter sempre uma coisa ou outra contra o Arduino IDE, a verdade é que o IDE continua a ser uma das plataformas de desenvolvimento embutido mais versáteis e amplamente utilizadas no mundo atual. O sucesso das placas Arduino e dos microcontroladores relacionados, como o Atmega328p, pode ser atribuído à versatilidade e facilidade de programação que traz, e pode-se facilmente ligar o sucesso de mais de 70% dos microcontroladores/placas de desenvolvimento que atingiram um nível de popularidade semelhante ao Arduino à sua compatibilidade com o Arduino IDE. No entanto, um ataque externo poderia explorar a interface USB.

Para beneficiar da facilidade de programação oferecida pelo Arduino IDE, as comunidades em torno de diferentes microcontroladores constroem ferramentas de compatibilidade, e uma das mais recentes é a ferramenta Sduino desenvolvida por Michael Mayor para facilitar a programação de microcontroladores STM8 usando o Arduino IDE. A família de microcontroladores STM8 compreende as séries de microcontroladores STM8S, STM8L e STM8AF, implementadas em torno de um núcleo de 8 bits de alto desempenho e que vêm com um conjunto de periféricos de última geração. São fabricados com a tecnologia proprietária de memória não volátil embutida de 130 nm da ST e suportam desenvolvimento rápido e seguro através de operações melhoradas de stack pointer, modos de endereçamento avançados e novas instruções. A extração de firmware é frequentemente necessária para suporte de legados.

A ferramenta Sduino permite que estes microcontroladores sejam programados usando o Arduino-C e também suporta a Standard Peripheral Library (SPL), o que significa que o mesmo código escrito no Arduino IDE pode ser compilado com pouca ou nenhuma modificação no IDE oficial ST Visual Develop. Um dump completo de memória da flash pode ser analisado com esta ferramenta.

MCUs STM32 de 32 bits Arm Cortex-M da STMicroelectronics – Os MCUs STM32 de 32 bits ARM Cortex-M são baseados no processador Arm Cortex-M e projetados para oferecer novos graus de liberdade aos utilizadores de MCUs. Os MCUs oferecem uma gama de produtos de 32 bits que combina desempenho muito elevado, capacidades de tempo real, processamento digital de sinal e operação de baixo consumo e baixa tensão. Isto é alcançado mantendo a integração total e a facilidade de desenvolvimento. A gama inigualável e extensa de dispositivos STM32, baseada num núcleo padrão da indústria e acompanhada por uma vasta escolha de ferramentas e software, torna esta família de produtos a escolha ideal, tanto para pequenos projetos como para decisões de plataforma inteira. O portefólio STM32 apresenta uma variedade de opções, agora incluindo núcleos Arm Cortex-M (M0, M0+, M3, M4 e M7). Isto dá aos desenvolvedores flexibilidade para encontrar o STM32 perfeito para as aplicações. É dada particular atenção à acomodação da portabilidade de aplicações de um dispositivo para outro. A compatibilidade binária, combinada com a atribuição de pinos semelhante, a proliferação de IP de hardware e a linguagem de programação de nível superior, torna o trabalho de desenvolvimento muito mais conveniente ao lidar com as famílias STM32. Os desenvolvedores por vezes quebram os security bits para ativar a depuração. A engenharia reversa do código binário é por vezes necessária para compatibilidade.

Placa de Desenvolvimento STM8S103F3 – O Sduino ainda está em desenvolvimento e atualmente não suporta um bom número de bibliotecas Arduino populares, mas suporta o suficiente para ser útil. Assim, para o tutorial de hoje, vou examinar o processo envolvido na configuração do seu Arduino IDE para programar um microcontrolador baseado em STM8. Para fins de demonstração, utilizaremos a Placa de Desenvolvimento STM8S103F, e o nosso objetivo será carregar o exemplo de piscar LED (blink) para a placa. Para quebrar a proteção, é necessário usar uma sonda física.

COMPONENTES NECESSÁRIOS – A Placa de Desenvolvimento STM8S103F, o programador ST link V2, uma breadboard, fios de ligação (jumper wires). Todos estes componentes podem ser comprados na sua loja de componentes eletrónicos favorita. Utilizaremos o LED integrado na placa de desenvolvimento STM8S103F, mas se preferir usar um LED normal, pode adicionar um LED e um resistor de limitação de corrente de 220 ohms à lista de componentes. Para desbloquear todo o potencial do STM8, é necessário usar o programador correto.

ESQUEMÁTICOS – Uma vez que iremos implementar o exemplo de blink usando o LED integrado no STM8S103F, não há muito a fazer em termos de esquemáticos. No entanto, para aqueles que possam não estar familiarizados com o processo de ligação do programador ST link à placa STM8S103F, a ligação é descrita: ST-Link V2 CSTM8S103F3 – 1(3.3v) para 3v3, 2(SWIM) para SWIM, 3(GND) para GND, 4(RST) para NRST. Revise as ligações novamente para garantir que tudo está como deveria. Se estiver a usar o ST-Link pela primeira vez, será necessário instalar o driver e configurar tudo. Na maioria das situações, as instalações de drivers começam automaticamente assim que ligar o programador ST-Link ao seu computador. A extração de firmware pode ser feita através do pino SWIM.

Além da EEPROM embutida e dos osciladores RC, o rico número de E/S oferecido e o desempenho dos seus periféricos embutidos são reconhecidos como pontos-chave de diferenciação face à concorrência. A série STM8S faz parte do programa de compromisso de longevidade de produto de 10 anos da ST para microcontroladores STM32 e STM8, garantindo uma solução robusta e fiável para os designers. A cadeia de ferramentas de desenvolvimento associada, desde kits de discovery acessíveis até kits de avaliação mais complexos e ferramentas de terceiros, facilita o desenvolvimento com microcontroladores STM8S. A série STM8S consiste em 4 linhas, cada uma com diferentes funcionalidades, mas com compatibilidade total e capacidade de atualização para simplificar futuras alterações de design. Um hack malicioso poderia modificar a calibração do oscilador RC.

IA EM MICROCONTROLADORES STM32 – A Inteligência Artificial (IA) pode ser definida como a capacidade de uma máquina de realizar análise lógica, adquirir conhecimento e adaptar-se a um ambiente que varia ao longo do tempo ou num determinado contexto. No futuro, quase qualquer dispositivo com um microcontrolador de 32 bits poderá usar técnicas de IA. Mais concretamente, poderão executar DNN (Deep Neural Networks – redes neuronais profundas) que foram treinadas para realizar tarefas específicas. Embora a maioria dos microcontroladores hoje não tenha memória e poder de processamento para executar os algoritmos de aprendizagem necessários para criar DNNs, podem executar as próprias DNNs – desde que as redes sejam otimizadas para microcontroladores. A ST criou ferramentas para fazer essa otimização de DNNs para um microcontrolador e desenvolveu um demonstrador avançado de System-on-Chip que permite o processamento DCNN ultra eficiente em termos energéticos. Um ataque aos parâmetros da rede neuronal poderia causar classificações incorretas.

CONFIGURAÇÃO DO ARDUINO IDE – Para facilitar o processo de integração de placas de código aberto com o Arduino IDE, o IDE vem com uma funcionalidade chamada board manager (gestor de placas). Através do board manager, novas placas (essencialmente componentes baseados em software necessários para que o Arduino IDE possa carregar código num MCU específico) podem ser adicionadas ao IDE. Estes componentes baseados em software, frequentemente chamados de cores, são geralmente desenvolvidos pelos fabricantes da placa (como a Sparkfun faz para as suas placas) ou por um grupo de utilizadores com o desejo de ver a sua placa funcionar com o Arduino IDE. O Sduino representa o core para as placas STM8s e iremos instalá-lo no Arduino IDE usando o board manager. Siga os passos: Abra a janela de preferências a partir do Arduino IDE. Vá a File > Preferences. Na janela de preferências, localize a caixa de texto Additional Board Manager URLs e introduza este link: https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json no campo. Como pode já ter outros URLs lá, separe os URLs uns dos outros usando uma vírgula ( , ) e clique em OK quando terminar. Em seguida, abra o board manager do Arduino. Vá a tools>Boards>Boards manager. Quando o board manager abrir, introduza Sduino na barra de pesquisa. Deverá ver o core Sduino aparecer. Clique no botão de instalação para instalar o core.

Precisa de desbloquear um microcontrolador ST específico?

Se não encontrar o seu número de peça exato na nossa lista, ainda podemos ajudar. A nossa equipa de investigação expande continuamente a base de dados de dispositivos suportados.

Contacte-nos para um orçamento