quinta-feira, agosto 28, 2025

Placa Super Mini nRF52840, Parte 1: O Microcontrolador e a Placa

Mais uma plaquinha e mais um modelo de microcontrolador para estudar. Eu já tinha visto referências ao mRF52840 da Nordic, notadamente em um modelo da XIAO. Como esta XIAO era mais cara que as demais, eu deixei a coleção incompleta. Ao procurar um item para atingir o frete grátis da AliExpress*, me deparei com esta Super Mini nRF52840 por um preço muito atraente.

O Microcontrolador nRF52840

Este "bichinho" é bastante poderoso:

  • Core ARM Cortex M4 com FPU, rodando a até 64MHz
  • Operação com alimentação de 1,7 a 5,5V, com regulador interno (os sinais de entrada e saída operam na faixa 1,8 a 3,3V)
  • 1M de Flash e 256k de RAM
  • Comunicação sem fio Bluetooth Low Energy, 802.15.4 e proprietária a 2.4GHz
  • Suporte a operação como tag NFC (Near Field Communication)
  • Recursos de segurança: Arm TrustZone, boot e apagamento seguros
  • Recursos de economia de energia
  • USB 2.0 (somente device)
  • 48 GPIOs
  • 4 SPIs, 2 I2Cs e 2 UARTs
  • ADC 12 bits com 8 canais
Com a Flash totalmente apagada, é necessário usar a interface de depuração (SWD) para gravar um programa. Os programadores oficiais mais conhecidos são o J-Link e o ST-Link (existem vários clones chineses de baixo custo), existe também um firmware que transforma uma Bluepill em programador.

Tipicamente é gravado na Flash um bootloader para permitir a carga da aplicação através da USB. A Nordic fornece um exemplo e existem algumas variações dele. A maioria dos bootloaders suportam a gravação de firmware através de DFU (comunicação serial) e simulação de um drive removível (para o qual se copia um arquivo UF2). A entrada no bootloader é feita pressionando Reset duas vezes com um pequeno intervalo. Existe até uma versão que permite a atualização do firmware pelo Bluetooth (OTA).

A Placa Super Mini nRF52840

Esta placa (sem identificação de fabricante) é originada de uma outra, chamada nice!nano.  E aqui eu faço um grande "abre parênteses".

Uma placa Arduino que eu nunca tinha prestado atenção é a Pro Micro. É uma placa das antigas, de dimensões pequenas e usando o ATmega32u4. O que este modelo de ATmega tem de interessante é que inclui uma interface interna USB. Isso gerou um pequeno mercado de teclados personalizados controlados com ela.

A Nice é uma das empresas que fabricam estes teclados e teve a ideia de fazer uma placa com o nRF52840 e pinagem compatível com a Pro Micro, para transformar os teclados em wireless.

(fecha parênteses)

A Super Mini recebe até uma menção no site da Nordic. Existem variações destas placas, como pode ser visto aqui.

O esquema da placa pode ser visto no site acima. Temos:

  • um conector USB-C
  • a antena cerâmica (igual às usadas nas ESP32 minis / superminis)
  • suporte a bateria (ótimo para um teclado sem fio)
  • um LED para indicar carga da bateria
  • um LED ligado a um GPIO


Reparar na ausência de um botão de Reset, o que complica um pouco o acionamento do bootloader. Por falar nisso, a placa já vem com o bootloader da Nice instalado.

Nas próximas partes vou falar sobre o desenvolvimento de aplicações para esta placa.


* como diz a piada, já gastei muito dinheiro para ganhar frete grátis.

Nenhum comentário: