Home / Wiki / Platform / Arduino
Catduino Zero


Catduino Zero is a 32-bit vision expand board based on the Arduino Uno, it can be compatible to shield and other device, the core controller is SAMD21G18A, compared to the Crduino Uno, Catduino Zero has 10 PWM pins, four more than Arduino Uno.


Technical Data

Microcontroller                SAMD21G18A

Operating Voltage              3.3V

Input Voltage (recommended)    7 to 12V

Input Voltage (limits)            6-20V     

Digital I/O Pins                14 (10 pins support PWM function, the others are UART)

Analog Input Pins              6     

DC Current per I/O Pin          40 mA

DC Current for 3.3V Pin         50mA

Flash Memory                256 KB (SAMD21G18A)

SRAM                       32 KB (SAMD21G18A)

EEPROM                     16 KB (SAMD21G18A)

Clock Speed                  48 MHz


Input and Output      

-Serial: 0(RX) and 1(TX). RX means receive TTL serial data and TX means transmit serial data.

-External interrupts: 2 and 3, these pins are interrupt when given a low value.

-PWM: 3,4, 5, 6,8, 9, 10,11,12and 13. Provide 8-bit PWM output with the analogWrite() function.

-LED: 13. Connect with a LED, LED has been connected a resistance to the ground.

-TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.

-AREF: Reference voltage for the analog inputs. Used with analog Reference().

-Reset: Given a low power level to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.   


Analog input port: A0-A5, they are also digital I/O

Digital input port: 0-13, there are 10 PWM pin (3,4,5,6,8,9,10,11,12,13)







Every pin can be used as digital input and output, save the pins

Flexible set at pins

Support read and write, output and direct of pins




For editing program to Catduino Zero, please download an Arduino IDE

Here’s the software you can click to download the Arduino IDE   https://www.arduino.cc/en/Main/Software

Then install it follow the indication.

How to connect the board with computer?

1.Right click the icon named “my computer”
2. Click the “manage”

3.Choose “machine manage”

4.Then you can see a icon which named “Port (COM and LPT)”, click it.

5.A icon named Port(COM1) appear, then connect your Catduino Zero board to the computer via USB port, it will add a port named Port(COM7) or other things, right click it

6.Click the “Update Drive Software” option.

7.Finally, Choose the second item and find the Arduio IDE, then you can control the Catduino Zero.  



How to use the Arduino IDE?

  First of all, install the Arduino IDE,

Connect the Catduino Zero to the computer, then follow the below:


Open the Arduino IDE and find click the “Tools” icon, find “Board” and select the corresponding board.

When using the Catduino Zero, please choose the “Arduino Pro or Pro Mini”

Remember to click the “Serial Port” to choose the corresponding port.

If don’t know which port is correct, stare at port icon, disconnect to Catduino Zero, see which port disappear, and the disappear one is the port, see the port icon before connectting Catduino Zero, and see which port has been added.


Then you can edit the program.


We can have a test, the blinking led program is as below:



void setup() {

  // initialize digital pin LED_BUILTIN as an output.




// the loop function runs over and over again forever

void loop() {

  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(1000);                       // wait for a second

  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW

  delay(1000);                       // wait for a second



Then the green led will twinkle in by the frequency of a second.