O STM32CubeIDE é o ambiente gratuito da ST para escrever, gravar e depurar firmware nos microcontroladores STM32 — e, desde a versão 2.0, ele deixou de ser aquilo que praticamente todo tutorial em português ainda mostra. Aqui estão o link oficial, a versão corrente conferida por nós em 2 de outubro de 2026, a instalação nos três sistemas, a mudança que faz o .ioc abrir como bloco de notas, e os cinco problemas mais comuns.

Conteúdo da Página

O que é o STM32CubeIDE — e o que vem dentro dele

É um Eclipse com compilador de Arm, gravador e depurador embutidos, distribuído de graça pela fabricante dos chips: você escreve C/C++, compila, e ele grava o STM32 pelo ST-LINK e para o programa na linha que você mandar.

A versão corrente é a 2.2.0. Conferimos na nota de versão oficial — a RN0114, revisão 39, de 22 de junho de 2026 —, que também lista o que o instalador coloca no seu disco:

Primeira página da nota de versão RN0114 da STMicroelectronics, com o título STM32CubeIDE release v2.2.0 e a tabela de resumo
Primeira página da nota de versão oficial: STM32CubeIDE v2.2.0, documento RN0114 revisão 39. Fonte: STMicroelectronics (cópia do Internet Archive, 14/09/2026).

É gratuito, sob a licença SLA0048 da ST: não existe versão paga nem limite de linhas de código.

Onde baixar: o link oficial

Um endereço, e só ele: st.com/en/development-tools/stm32cubeide.html. O botão fica na seção Get Software, no fim da página, e a ST pede o aceite da licença antes de liberar o arquivo. Fuja de blog com botão verde: é uma ferramenta que vai gravar firmware na sua placa.

Sistema Versões oficialmente suportadas (v2.2.0) Arquivo
Windows 10 e 11, somente 64 bits st-stm32cubeide_VERSÃO_x86_64.exe
Linux Ubuntu LTS 26.04 e Fedora 44 ..._amd64.deb_bundle.sh, ..._rpm_bundle.sh ou .sh genérico
macOS 15 (Sequoia) e 26 (Tahoe) ..._x86_64.dmg — Apple Silicon nativo desde a 2.1.0

Requisitos, também da nota oficial: 4 GB de RAM recomendados e 6 GB de disco livre (15 GB para quem for mexer com os microprocessadores STM32MP).

Repare na linha do Linux, porque ela mudou e ninguém avisou: na nota da última versão 1.x (revisão 35, junho de 2025), a lista dizia Ubuntu LTS 22.04 e 24.04, Fedora 41. Hoje diz apenas Ubuntu 26.04 e Fedora 44. Quem está no 24.04 LTS saiu da lista de sistemas testados: instala e funciona na prática, mas se der problema você está fora do que a ST garante.

A mudança que quebra todo tutorial: o CubeMX saiu de dentro

Esta é a parte que ninguém conta, e é a razão deste guia. Até a 1.19 o fluxo era um só: File → New STM32 Project, escolher o chip, e abria ali dentro o configurador gráfico — pinos, clock, periféricos — que gerava o código HAL. Esse configurador é o STM32CubeMX, e ele não está mais dentro do STM32CubeIDE desde a versão 2.0.0.

Não é boato de fórum: está no histórico do manual oficial, o UM2609. A revisão 16, de 5 de novembro de 2025, abre com a frase “documento atualizado para o STM32CubeIDE v2.0.0 sem integração com o STM32CubeMX” e lista duas seções removidas:

Tabela de histórico de revisões do manual UM2609 mostrando as seções removidas na revisão 16
Histórico de revisões do manual oficial UM2609 (revisão 18, junho de 2026): a revisão 16 removeu as seções “STM32CubeIDE user authentication” e “Device Configuration Tool perspective”. Fonte: STMicroelectronics, via Internet Archive (cópia de 20/08/2026).

Comparamos aqui as duas revisões do mesmo manual, a 15 (junho de 2025, era 1.x) e a 18 (junho de 2026, era 2.x). A contagem fala sozinha: as menções a “STM32CubeMX” caíram de 21 para 10, as da “Device Configuration Tool” de 6 para 1, e a extensão .ioc, que aparecia quatro vezes, não aparece nenhuma vez na revisão nova.

Três consequências práticas, todas conferidas no texto do manual:

Instalação, passo a passo

Windows

Rode o .exe com conta de administrador — o guia de instalação da ST (UM2563) é explícito nisso, porque os drivers do ST-LINK são instalados junto. O Windows vai perguntar se permite o aplicativo fazer alterações, com a assinatura “Verified publisher: STMicroelectronics Software AB”; se o nome do editor for outro, pare tudo: o arquivo não é da ST.

Aceite a licença e, na pasta de destino, escolha um caminho curto (C:STCubeIDE) — recomendação do próprio manual, para não esbarrar depois no limite de caminho do Windows. Na tela seguinte, marque os servidores GDB: o do ST-LINK sempre; o da SEGGER só se tiver um J-Link na gaveta.

Linux

O pacote vem como um instalador de shell. Abra o terminal na pasta do arquivo e rode com root:

sudo sh ./st-stm32cubeide_VERSÃO_amd64.deb_bundle.sh

Troque por rpm_bundle.sh em Fedora, ou use o .sh genérico. O pacote instala junto as regras de udev do ST-LINK e do J-Link — é isso que faz o gravador aparecer para o seu usuário sem sudo. Se a IDE reclamar de missing libncurses5.so, a própria ST manda instalar a biblioteca de compatibilidade (ncurses-compat-libs, no Fedora).

macOS

Abra o .dmg com conta de administrador. No primeiro disparo o Gatekeeper pede permissão, porque o programa não veio da App Store — é esperado. Em Mac com chip da Apple, desde a 2.1.0 existe versão ARM64 nativa, sem a muleta do Rosetta.

O primeiro projeto, do jeito que funciona hoje

Para piscar um LED com o HAL — o “olá, mundo” do STM32 —, o caminho em 2026 tem um passo a mais do que o dos tutoriais antigos:

  1. Instale também o STM32CubeMX, de graça, em st.com/en/development-tools/stm32cubemx.html. Sem ele você não tem configurador gráfico.
  2. No CubeMX, escolha a placa na aba Board Selector (uma Nucleo, por exemplo) ou o chip no MCU Selector, e configure o pino do LED como saída.
  3. Em Project Manager, dê nome ao projeto, escolha STM32CubeIDE no campo de IDE e gere o código.
  4. Abra o projeto gerado no STM32CubeIDE, por [File] → [STM32 Project Create/Import].
  5. No main.c, dentro do while (1), duas linhas: HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); e HAL_Delay(500); — ajustando porta e pino aos da sua placa.
  6. Martelo para compilar, ST-LINK no USB, Run. Quem grava é o STM32CubeProgrammer que já veio dentro.

Quer ficar só no CubeIDE? Dá: o assistente cria o projeto vazio, com o código de inicialização e o main.c, e você escreve direto nos registradores. Mais trabalho, mais aprendizado.

Os cinco problemas mais comuns — e a correção

1. O arquivo .ioc abre como texto. É o problema número um de quem atualizou — relatado na comunidade da ST em 30 de novembro de 2025, por quem pulou da 1.9 para a 2.0.0. A resposta do moderador técnico da ST: o .ioc precisa ser associado, no sistema, ao aplicativo MicroXplorer for STM32Cube, nome com que o CubeMX autônomo se registra.

2. O instalador diz que já existe uma versão instalada. Acontece quando uma instalação anterior foi removida pela metade. O guia oficial manda abrir o regedit e apagar a chave HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeSTMicroelectronicsSTM32CubeIDE; depois disso ele volta a rodar.

3. “ST-LINK firmware upgrade required” ou erro na sequência final de carga. Clássico do gravador: atualize o firmware do ST-LINK pela ferramenta que vem junto, antes de qualquer outra coisa. Se a atualização também falhar, suspeite do cabo — há relatos na comunidade da ST de atualização que só passou depois de trocar o cabo USB. Clone barato às vezes recusa a atualização; aí a saída é baixar a frequência do SWD. Nosso guia do ST-Link V2 trata disso em detalhe.

4. No Linux, a placa não aparece. Quase sempre é regra de udev: se você instalou descompactando em vez de rodar o bundle com sudo, os pacotes st-stlink-udev-rules e st-stlink-server ficaram de fora — instale-os à mão.

5. Compila aqui e não compila ali. Caminho longo, com espaço ou com acento, continua sendo veneno no Windows: instale em caminho curto e crie o workspace fora do OneDrive. E, se instalou como administrador, atualize também como administrador — a ST avisa que o mecanismo de atualização exige os mesmos privilégios da instalação.

Para seguir este guia até o LED piscar, duas compras que resolvem a bancada:

Como Associados da Amazon, recebemos por compras qualificadas feitas pelos links acima — você não paga nada a mais por isso, e ajuda o site a continuar gratuito.

Perguntas frequentes

O STM32CubeIDE é pago? Não. É gratuito, sem limite de código. O que custa dinheiro é o hardware.

Preciso mesmo instalar o STM32CubeMX separado? Se quer o configurador gráfico de pinos e clock e o código HAL gerado, sim, da versão 2.0.0 em diante. Se vai escrever tudo na mão, o CubeIDE sozinho basta.

Vale ficar na 1.19 para manter tudo junto? Em projeto antigo, até o fim dele, faz sentido — as versões convivem na mesma máquina. Para começar algo novo, não: a 2.x é a linha que recebe chip novo e correção.

Dá para usar clone de ST-LINK V2? Dá, e é o que a maioria usa. Só conte com a possibilidade de ele travar na atualização de firmware.

Onde está a lista de bugs conhecidos? Essa é a parte chata: a nota de versão não traz nenhum. Ela aponta 51 vezes para um wiki de errata e avisa, em dez pontos, que o acesso exige login — para saber o que está quebrado na sua versão, você precisa de conta na ST.

O resumo que cabe na bancada

Baixe só da página da ST, instale como administrador em caminho curto e marque o servidor GDB do ST-LINK. Se você veio de um tutorial de 2023 e o configurador gráfico não apareceu, não é defeito da sua instalação: o CubeMX saiu de dentro da IDE em novembro de 2025, e agora são dois programas. Em quarenta versões lançadas desde abril de 2019, essa foi a maior mudança de rumo da ferramenta.

No próximo guia a fila segue para a ferramenta que monta o pendrive do técnico: o Raspberry Pi Imager — download oficial, gravação do cartão e o que ele faz melhor que os concorrentes.

Veja também

Se a sua próxima pergunta for sobre a placa que está na bancada esperando — qual chip ler primeiro e por onde começar a medir —, o Mapa da Placa é o nosso material de leitura de placa; vale conhecer.