Cogni makes it easy to add progammability to your existing electronics projects, or prototype your larger ideas. It features a USB Micro B connector for programming and serial communication.
Version: Buy Now ($15)This development board makes it easy to build an initial prototype of your project on a breadboard, and later integrate into complete designs. In addition to the physical development board, buyers get access to the schematic. This allows it to be more easily integrated into more complex designs later on.
This development board exposes all the pins of the microcontroller with two rows of standard 2.54mm pitch header footprints. You may either add your own pin headers, or solder wires directly to the board, depending on your use case.
This board is available in 3.3V and 5V variants. Both can be powered via USB, thanks to an onboard 5V->3.3V regulator in the 3.3 version board.
These boards are also used by me when developing boards for the Chiplab. Other development boards either didn’t expose all the IO pins, or didnt support this lower voltage.
I designed this board to deal with certain limitations I found in the Arduino Micro. These are:
If you’re using the Arduino libraries to interact with the pins, the Arduino pin numbers are provided on the board. Most pins can be used through standard Arduino pin numbers. Some only have special purposes, and these are labeled with their AVR pin numbers (P + Letter + Number).
If you want to interact with the pins directly, you will need to know the AVR pin names directly from the microcontroller. This lets you know which port and bit number to use.
The table below contains a mapping from AVR to Arduino Pin numbers. These are listed in the order found on the chip and on the dev board.
AVR | Arduino |
---|---|
PE6 | 7 |
PB0 | RXLED |
PB1 | SCK |
PB2 | MOSI |
PB3 | MISO |
PB7 | 11 (PWM) |
PD0 | 3 (PWM) |
PD1 | 2 |
PD2 | RX |
PD3 | TX |
PD5 | TXLED |
AVR | Arduino |
---|---|
PF0 | A5 |
PF1 | A4 |
PF4 | A3 |
PF5 | A2 |
PF6 | A1 |
PF7 | A0 |
PE2 | HWB |
PC7 | 13 (PWM) |
PC6 | 5 (PWM) |
PB6 | 10 (PWM) |
PB5 | 9 (PWM) |
PB4 | 8 |
PD7 | 6 (PWM) |
PD6 | 12 |
PD4 | 4 |
These devices come preprogrammed with an Arduino compatible bootloader, so you can program these chips over USB with the Arduino IDE, as if they were an Arduino Micro.
If you would like to program the chip without the IDE, an ICSP header is provided on the board.
Below is the pinout for the connector. Pin 1 is on the top, on the side of the PCB closest to the USB connector. Pin 6 is on the opposite side.
Pin Number | Name |
---|---|
1 (Top) | GND |
2 | 5V |
3 | SCK / PB1 |
4 | MOSI |
5 | MISO |
6 (Bottom) | Reset |