I was wandering how many have tried one and do they like.
Good the bad?
I did't know where to put this on the forum but here looked good to me.
And is it not the same as a MO.
I think the SAMD21G18A used on the Zero/M0 Pro is a great microcontroller.
Advantages:
- Faster 48MHz, 32-bit processor
- 256k Flash, 32k SRAM
- 10-bit DAC
- 12-bit ADCs
- SERCOM (serial communication) modules that can be configured as additional USART, SPI or I2C ports
- Lots of internal timers: TCC0, TCC1, TCC2, TC3, TC4 and TC5
- Super flexible internal mutliplexing between clock signals, peripherals and IO
- DMA transfers
- The EDBG chip allows for more advanced debugging (one stepping, trigger points etc…) on Atmel Studio
There’s probably a lot more points that I’ve not mentioned. Just check out the features page on the SAMD21 datasheet.
Disadvantages:
- No EEPROM (available through emulation only)
- 7mA current output max. per IO pin
- Datasheet is a bit vague in areas and lacks examples
- Lack of information on direct register manipulation (should you wish to access them)
- Many peripheral registers require clock synchronization (a minor point and anyway Arduino hides you from this)
Overall the advantages massively outweigh disadvantages.
I believe the Arduino Zero and M0 Pro main differences are as follows:
- They use a different bootloader
- Digital outputs D2 and D4 are reversed
- There’s no ATN (GPIO) pin on the M0 Pro
I was just looking at a M0 pro I want the power I guess to use a touch screen and and speech. I'm to lazy to turn on the light's and my soldering iron. So I figure I'd fix that LOL
Thanks
My Zero is laying on my desk unused. I either switched back to the Uno or mbed, depending on the application.
- The Sketch implementation of Zero is not compatible with #include <stdlib.h>
- The floating-point emulation library for the Zero is pitifully slow. See my benchmarking thread.
- There are other inconsistacies and bugs (i.e. I2C and TWBR)
So far, I’ve had to debug and hack every single attempt I’ve made at the Zero. It’s too much work.