cogni devboard

Cogni (3.3V) Dev Board

Add brains to your electronics projects

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)

Description

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.

Key Features

Cogni Vs Arduino Micro

I designed this board to deal with certain limitations I found in the Arduino Micro. These are:

Technical Specifications

AVR to Arduino Pin numbers.

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.

Left side

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

Right Side

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

ICSP Header

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