Olá pessoal! Hoje vim apresentar e comparar duas placas da Arduino.org (Italiana), chamadas Arduino M0 e Arduino M0 Pro.
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.

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.
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!
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.
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.
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.

A seguir, temos um breve comparativo entre as placas:
| Placas/Dados | Arduino Uno | Arduino M0 | Arduino M0 Pro |
| Microcontrolador | AVR ATmega 328 | ATSAMD21G18 | ATSAMD21G18 e AT32UC3A4256 (EDBG) |
| Tensão de operação | 5V | 3.3V | 3.3V |
| Tensão de entrada | 7-12V | 5-15V | 5-15V |
| GPIOs digitais | 14 | 14 | 14 |
| PWM | 6 | 12 | 12 |
| Entradas analógicas | 6 | 6 | 6 |
| Clock | 16 MHz | 48 MHz | 48 MHz |
| Memória Flash | 32 KB | 256 KB | 256 KB |
| SRAM | 2 KB | 32 KB | 32 KB |
| USB | Entrada A-B | Micro USB | Duas Micro USB (Programming e Native) |
| Corrente por pinos I/O | 40 mA | 7 mA | 7 mA |
| Proteção contra sobre-corrente na USB | Não | Sim | Sim |
| Valor (em reais) | 100 | 160 | 240~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.
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!










fiquei com vontade de testar na hora…tenho progetos que so funciona com pinos simutaneos no uno …no caso uns controles =_
Muito interessante a placa, só ficou estranho o limite de corrente dos pinos. Isto pode criar alguns problemas.
Agora sim esses arduino estao ficando bons