Review Arduino M0 x Arduino M0 Pro

Arduino M0 e Arduino M0 Pro

Olá pessoal! Hoje vim apresentar e comparar duas placas da Arduino.org (Italiana), chamadas Arduino M0 e Arduino M0 Pro.

Arduino M0 e Arduino M0 Pro (Fonte: própria)
Figura 1 – Arduino M0 e M0 Pro (Fonte: própria)

Vemos que as placas Arduino estão cada vez mais poderosas. Os microcontroladores, que antes eram majoritariamente 8 bits, agora estão cada vez mais 32 bits, utilizando tecnologia ARM. 

Tanto a versão M0 quanto a M0 Pro contam com um microcontrolador Atmel chamado SAMD21 MCU, com um núcleo ARM Cortex® M0, ambos de 32 bits. Isto faz com que o processamento seja muito mais rápido.

Microcontrolador ATMEL SAMD
Figura 2 – Microcontrolador ATMEL SAMD (Fonte: http://www.atmel.com/pt/br/products/microcontrollers/ARM/SAM-D.aspx#samd21)

Segundo o site da Atmel, o microcontrolador SAMD possui:

  • MCU com base em ARM Cortex-M0+ rodando em até 48MHz;
  • Até 256KB de Flash incorporada e 32KB de SRAM;
  • Baixo consumo de energia <70µA/MHz;
  • DMA e Sistema de Eventos;
  • Entre outros (consulte o site aqui).

A tensão de operação das placas são de 3.3V, porém se utilizar periféricos 5V, ela possui reguladores internos de proteção. A diferença será no sinal, que ao invés de ler ou enviar valores de 0 a 5V, serão de 0 a 3.3V. As entradas analógicas são de 12 bits, A0 a A5, e a saída DAC (digital-analógica) é de 10 bits.

Arduino M0
Figura 3 – Arduino M0 (Fonte: própria)

Um dos diferenciais das placas M0 e M0 Pro para a famosa Arduino Uno são as opções de PWM. Enquanto na Uno temos 6 pinos digitais dedicados a PWM, nas M0 e M0 Pro são 12, disponíveis nos pinos 2 ao 13. Mas não podemos usar simultaneamente todas as portas, por exemplo os pinos 4 e 10 não devem ser usados ao mesmo tempo, assim como os pinos 5 e 12.

A capacidade de fornecimento de corrente em cada pino I/O é bem menor em relação ao Uno. Enquanto no Uno temos uma corrente de 40mA por pino, na M0 e M0 Pro temos 7mA por pino!

Arduino M0, M0 Pro e Uno
Figura 4 – Arduino M0, M0 Pro e Uno (Fonte: própria)

A velocidade de Clock em relação ao Uno é muito mais rápido. O clock de um Arduino Uno é de 16MHz, enquanto na M0 e M0 Pro temos 48MHz.

Agora fica a dúvida: E as diferenças entre a M0 e M0 Pro? Segundo a Arduino.org, a M0 Pro é uma placa com todas as funcionalidades da M0 com um debugger passo a passo.

Arduino M0 Pro
Figura 5 – Arduino M0 Pro (Fonte: própria)

Além de tudo que uma M0 tem, a M0 Pro possui duas portas USB, chamadas de Native USB e Programming (como um Arduino Due). Isto significa que podemos comunicar este Arduino M0 Pro com outros Arduinos e microcontroladores, além de dispositivos como smartphones, tablets, câmeras e etc.

Entradas USB Programming e Native
Figura 6 – Entradas USB Programming e Native (Fonte: própria)

O M0 Pro também tem um circuito integrado a mais, o ATMEL EDBG, usado pela porta USB de programação. A Programming USB usa este chip para conversão USB para serial, gerando uma Porta COM virtual quando conectada ao computador. Este EDBG está conectado aos pinos RESET e ERASE, pois diferente do AVR, é necessário apagar a memória Flash do SAMD21 para ser reprogramado.

Microcontroladores ATMEL SAMD 21 (à direita) e AT32UC3A4256 (EDBG à esquerda)
Figura 7 – Microcontroladores ATMEL SAMD 21(à direita) e AT32UC3A4256 (EDBG à esquerda) (Fonte: própria)

A seguir, temos um breve comparativo entre as placas:

Placas/DadosArduino UnoArduino M0Arduino M0 Pro
MicrocontroladorAVR ATmega 328ATSAMD21G18ATSAMD21G18 e AT32UC3A4256 (EDBG)
Tensão de operação5V3.3V3.3V
Tensão de entrada7-12V5-15V5-15V
GPIOs digitais141414
PWM61212
Entradas analógicas666
Clock16 MHz48 MHz48 MHz
Memória Flash32 KB256 KB256 KB
SRAM2 KB32 KB32 KB
USBEntrada A-BMicro USBDuas Micro USB (Programming e Native)
Corrente por pinos I/O40 mA7 mA7 mA
Proteção contra sobre-corrente na USBNãoSimSim
Valor (em reais)100160240~259

Hoje conhecemos estas duas placas da Arduino.org que, segundo o fabricante, lhe dão o poder de microcontrolador 32 bits, para demandas de alta performance. Interessante para prototipagem de dispositivos IoT, Automação, Robótica, entre outros. Para mais informações, acessem os links das M0 e M0 Pro no site oficial.

http://www.arduino.org/products/boards/arduino-m0
http://www.arduino.org/products/boards/arduino-m0-pro

Caso já tenham usado estas placas, deixe seu comentário abaixo para sabermos quais opiniões e impressões vocês tiveram ao utilizar qualquer uma destas placas. Obrigada, até a próxima!

Website | Veja + conteúdo

Mestranda em Automação e Controle de Processos, Engenheira de Controle e Automação, Técnica em Automação Industrial, todos pelo IFSP. Pesquisadora no LABORE (Laboratório de Robótica e Reabilitação do IFSP). Hobbista e Maker, realizou projetos, palestras e oficinas nas áreas de Arduino, Wearables voltados para entretenimento e Mulheres no mundo Maker. Fã de Angry Birds ?

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Comentários:
Notificações
Notificar
guest
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Mabson Neves
Mabson Neves
22/09/2016 00:56

fiquei com vontade de testar na hora…tenho progetos que so funciona com pinos simutaneos no uno …no caso uns controles =_

Cláudio Gomes
Cláudio Gomes
22/08/2016 08:39

Muito interessante a placa, só ficou estranho o limite de corrente dos pinos. Isto pode criar alguns problemas.

Luis cesar
Luis cesar
17/08/2016 20:24

Agora sim esses arduino estao ficando bons

Talvez você goste:

Séries

Menu