Does the MKRZero have a crypto chip?

I'm trying to use a mkrzero, with the adafruit sim800, to collect and send data to Azure. As a part of this, I would like to generate a self signed certificate. This ArduinoECCX08 - Arduino Reference seems to imply that the board has a ecc chip, which would allow me to do this easily.

However, when I try to use the EXXX08 example scripts they do not work. They will compile and upload to the board, but never are able to find the ecc chip.

What are the MKR boards that have crypto chips?

Thanks

Hi @vaaalbara

Looking at the Arduino MKR Zero schematic diagram: https://www.arduino.cc/en/uploads/Main/ArduinoMKRZero-schematic.pdf, it looks like it has an on-board crypto chip ATECC508A-DNP attached to the microcontroller's I2C port.

@vaaalbara Having said that, I hope that DNP doesn't stand for: Do Not Populate?

@vaaalbara Yes unfortunately, It looks like that the chip is omitted from the MKR Zero, together with the I2C port pull-up resistors. However, it does look like it's included on their other MKR boards, for example the MKR Wifi 1010.

ah that sucks. I find the ArduinoECCX08 reference page then a bit misleading. I think I may try buy a Adafruit ECC breakout board, and see if that will work.

Thank you MartinL, for clearing this up

MartinL is correct that, although there is a footprint on the MKR Zero's PCB, the chip is not populated.

That library reference page is automatically generated. The "compatibility" list is determined by the architectures list specified in the library's metadata file:
https://github.com/arduino-libraries/ArduinoECCX08/blob/1.3.5/library.properties#L9

architectures=samd,megaavr,mbed

The assumption is made that any board of that architecture is compatible with the library. That's not necessarily wrong, since you can attach an ATECCx08 modules or chip to one of the boards that doesn't have it onboard, or even populate the footprint in the case of the MKR Zero (assuming you have some SMT soldering skills), but I do think the wording could be made less strong (e.g., "you may be able to use it on the following Arduino boards"). The MKR Zero is not the only board on that list without an onboard ATECCx08 chip.

I personally am actually glad to have the option of more simple boards without any extra unnecessary parts such as the crypto chip. It makes sense on a board with network connectivity, but not so much for a board like the MKR Zero. The more feature rich boards are great if you happen to need that specific functionality, but if not then the extra parts only increase the price and might cause interference or increased power consumption.

I like the MKR Zero and Nano Every specifically because they are close to a basic breakout board for the microcontroller. I can use them to learn about and experiment with that microcontroller with less fear of making an expensive mistake. Then when I'm ready for some more demanding project, the fundamentals I learned about the microcontroller will apply just as well to the more fancy boards that use the same MCU.