Nordic nRF52833 (o "nRF52", micro:bit v2)

Nosso MCU possui 73 pequenos pinos metálicos situados logo abaixo dele (é um chip chamado aQFN73). Esses pinos estão conectados a trilhas, as pequenas "estradas" que funcionam como fios conectando os componentes na placa. O MCU pode alterar dinamicamente as propriedades elétricas dos pinos. Isso funciona de forma semelhante a um interruptor de luz, alterando como a corrente elétrica flui por um circuito. Ao habilitar ou desabilitar o fluxo de corrente elétrica por um pino específico, um LED conectado a esse pino (por meio das trilhas) pode ser ligado e desligado.

Cada fabricante utiliza um esquema de numeração de peças diferente, mas muitos permitem que você determine as informações sobre um componente simplesmente olhando para o número da peça. Analisando o número da peça do nosso MCU (N52833 QIAAA0 2024AL, você provavelmente não consegue vê-lo a olho nu, mas está no chip), o n na frente nos indica que essa é uma peça fabricada pela Nordic Semiconductor. Pesquisando o número da peça em seu site, encontramos rapidamente a página do produto. Lá descobrimos que o principal destaque do nosso chip é que ele é um "Bluetooth Low Energy and 2.4 GHz SoC" (SoC sendo a sigla para "System on a Chip"), o que explica o "RF" no nome do produto, já que RF é a sigla para radiofrequência. Se pesquisarmos um pouco na documentação do chip vinculada na página do produto, encontraremos a especificação do produto que contém o capítulo 10 "Informações de Pedido" dedicado a explicar a estranha nomenclatura do chip. Aqui aprendemos que:

  • O N52 é a série do MCU, indicando que existem outros MCUs nRF52.
  • O 833 é o código da peça.
  • O QI é o código do pacote, abreviação de aQFN73.
  • O AA é o código da variante, indicando quanta RAM e memória flash o MCU possui, no nosso caso, 512 kilobytes de flash e 128 kilobytes de RAM.
  • O A0 é o código de construção, indicando a versão do hardware (A) e a configuração do produto (0).
  • O 2024AL é um código de rastreamento, portanto pode ser diferente no seu chip.

A especificação do produto, é claro, contém muitas outras informações úteis sobre o chip, por exemplo, que ele é baseado em um processador ARM® Cortex™-M4 de 32 bits.

Arm? Cortex-M4?

Se nosso chip for fabricado pela Nordic, então quem é a Arm? E se nosso chip é o nRF52833, o que é o Cortex-M4?

Você pode se surpreender ao saber que, embora os chips "baseados na Arm" sejam bastante populares, a empresa por trás da marca registrada "Arm" (Arm Holdings) na verdade não fabrica chips para venda. Em vez disso, seu principal modelo de negócios é apenas projetar partes dos chips. Eles licenciam esses designs para fabricantes, que, por sua vez, os implementam (talvez com algumas modificações próprias) na forma de hardware físico que pode ser vendido. A estratégia da Arm aqui é diferente de empresas como a Intel, que projetam e fabricam seus próprios chips.

A Arm licencia diversos designs diferentes. Sua família de designs "Cortex-M" é principalmente usada como núcleo em microcontroladores. Por exemplo, o Cortex-M4 (o núcleo em que nosso chip é baseado) é projetado para baixo custo e baixo consumo de energia. O Cortex-M7 tem custo mais alto, mas com mais recursos e desempenho.

Felizmente, você não precisa saber muito sobre diferentes tipos de processadores ou designs Cortex para fins deste livro. No entanto, agora você tem um pouco mais de conhecimento sobre a terminologia do seu dispositivo. Embora você esteja trabalhando especificamente com um nRF52833, pode encontrar-se lendo documentação e usando ferramentas para chips baseados em Cortex-M, pois o nRF52833 é baseado em um design Cortex-M.