ÍNDICE DE CONTEÚDO
A Franzininho C0 é uma placa de desenvolvimento de hardware de código aberto, baseada no Microcontrolador STM32C0, um Arm Cortex-M0+ da STMicroelectronics. Desenvolvida e fabricada no Brasil, sua principal finalidade é servir como uma ferramenta de desenvolvimento introdutória para a família de microcontroladores da STMicroelectronics.
Baseada no novo microcontrolador STM32C0 e com um formato pequeno e compatível com protoboard, a Franzininho C0 facilita o ensino, aprendizagem e prototipagem para estudantes, makers, entusiastas e desenvolvedores de sistemas embarcados. Além disso, ela oferece suporte ao ecossistema de desenvolvimento da ST e à plataforma Arduino.
Neste texto, apresentarei todos os recursos disponíveis e detalhes de seu hardware.
Um pouco sobre a história da Franzininho C0
O projeto Franzininho tem como objetivo desenvolver ferramentas de software de código aberto para fomentar o ecossistema de sistemas embarcados, IoT, educação maker e manufatura de hardware no Brasil. Após desenvolvermos diversas ferramentas, percebemos a necessidade de criar uma ferramenta de entrada para os microcontroladores ARM, a fim de apoiar makers, educadores e futuros desenvolvedores de sistemas embarcados. Diante dessa necessidade e com o lançamento do STM32C0, enxergamos um caminho interessante a ser percorrido dentro do ecossistema da ST.
Após realizar alguns testes com as ferramentas de desenvolvimento da ST para o STM32C0, validei a ideia e prossegui com o desenvolvimento da placa. Aproveito para expressar meus agradecimentos à equipe da STMicroelectronics no Brasil pelo apoio prestado.
Após a criação dos primeiros protótipos (e as devidas correções de hardware), chegamos a uma versão estável para produção. As primeiras atividades com a Franzininho foram realizadas na Latinoware e no Embarcados Experience 2023 com um lote piloto. Simultaneamente, estamos produzindo o primeiro lote, que estará disponível em novembro de 2023. Entre em contato para reservar a sua unidade ou um lote para sua empresa, escola, faculdade, etc., através do e-mail: contato@embarcados.
Aproveito também para expressar minha gratidão a toda a comunidade Franzininho pelo apoio, com destaque para André Araujo, que nos auxilia com exemplos e documentação para o STM32CubeIDE, Daniel Quadros, que contribui com exemplos e documentação para o suporte ao Arduino, e Diana Santos, que colabora com materiais gráficos para a placa (pinout, caixa, etc).
Recursos da Franzininho C0
A Franzininho C0 é baseada no microcontrolador STM32C0, que faz parte de uma nova família de MCUs. Essa família tem como objetivo substituir os chips de 8 bits e 16 bits com núcleo ARM Cortex-M0+ operando a uma frequência de clock de 48MHz.
A placa possui um pequeno formato compatível com protoboard, com dimensões de apenas 38,1 mm x 20,3 mm. Ela conta com LEDs, um botão de uso geral e um conector para STLink.
Abaixo, é apresentado o resumo dos recursos.
Resumo dos Recursos de Hardware
- Microcontrolador:
- STM32C011F6P6 – ARM Cortex M0+ @48MHz
- Memória Flash: 32 kB
- Memória RAM: 6 kB
- Package: TSSOP-20
- ADC: 12 bits (13 canais + 2 internos)
- Comunicações: 1x I2C, 1 x SPI, 2x USART
- RTC
- Timer/Contador: 8
- GPIO: 16
- Conversor USB/Serial
- Conector Micro USB
- Tensão de operação: 3,3V
- Tensão de alimentação:
- 5V via conector USB
- 5V : via pinos 5V e GND
- Botão de USO Geral: 1
- LEDS de uso Geral: 2
- Botões: 1xReset, 1 x Boot
- Compatível com protoboard
- Dimensão: 38,1 mm x 20.32 mm
- Licença: CERN Open Hardware Licence version 2
PINOUT
Mapeamento de recursos na placa
- Botão: PA8
- LED1: PB6
- LED2: PB7
- RX_PA10
- TX_PA11
Pinout do microcontrolador
Esquemático
Licença
A placa Franzininho C0 é um projeto de hardware de código aberto licenciado sob a CERN Open Hardware Licence version 2. Essa licença é usada em projetos de hardware desenvolvidos e disponibilizados como código aberto, permitindo que outras pessoas possam reproduzir e criar derivações do projeto. Para garantir a conformidade com a licença, é importante que os desenvolvedores consultem e sigam os requisitos especificados nela antes de reproduzir ou criar derivações do projeto. Dessa forma, podem assegurar que estão seguindo as diretrizes corretas e respeitando a licença escolhida para o projeto.
Como programar
A Franzininho C0 oferece suporte completo ao ecossistema do STM32CubeIDE. Com ele, é possível explorar todo o potencial do STM32C0 por meio das ferramentas oficiais da ST.
Você pode conferir os exemplos para STM32CubeIDE em GitHub – Franzininho/franzininho-c0-exemplos-stm32cubeide: Exemplos de código para Franzininho C0 na STM32CubeIDE.
Além disso, a placa também é compatível com o Arduino, utilizando o pacote STM32duino. Estamos trabalhando para ajustar algumas funcionalidades e criar uma configuração específica para ela.
Você pode conferir os exemplos para o Arduino em GitHub – Franzininho/franzininho-c0-exemplos-arduino: Exemplos de código para Franzininho C0 na Arduino IDE.
Próximos passos
Estamos trabalhando para disponibilizar diversos exemplos em nossa documentação, bem como materiais e vídeos de apoio. Se você tiver interesse em contribuir, junte-se à comunidade Franzininho e participe do tópico sobre STM32.
Estamos empenhados em viabilizar este hardware no Brasil e em auxiliar muitos estudantes, makers, professores e desenvolvedores de sistemas embarcados no país.
Saiba mais
- Microcontroladores STM32C0 — 32 bits para soluções de 8 bits
- Simule projetos com STM32C0 no Wokwi
- Desbravando todo o potencial do STM32CubeProgrammer
- STMicroelectronics oferece suporte completo para STM32 no Visual Studio Code
- Placa Franzininho C0 | Franzininho
Disponibilidade
Estamos produzindo um lote de placas que estará disponível para venda em novembro de 2023. Se você já quiser demonstrar interesse em adquirir uma ou mais placas, preencha o formulário abaixo.
Interessados na Franzininho C0
Formulário para os interessados em adquirir a Franzininho C0 no primeiro lote.