Piksey Nano


Tiny & powerful.

More features and performance than an Arduino Uno in a tiny, breadboard compatible form factor.

24 in stock

SKU: 01-002-1901 Category:


The Piksey Nano is an Arduino compatible core that uses the newer ATmega32PB microcontroller and has a built-in USB to serial converter. It packs more features and performance than an Arduino Uno in a tiny, breadboard compatible form factor that is similar to the Arduino Nano.

The Piksey Nano uses the Optiboot bootloader, freeing up more space for your code. It has 32 breadboard compatible pins allowing you to rapidly prototype your designs using the new microcontroller.

Getting Started Guide

Pinout Card

Technical Details:

    Microcontroller: ATmega328PB
    Operating Frequency: 16MHz
    Operating Voltage: 5V
    FLASH: 32KB, 0.5KB reserved for bootloader
    SRAM: 2KB
    I/O Pins: 25
    ADC Pins: 8
    USART Modules: 2
    I2C Modules: 2
    SPI Modules: 2
    PWM Channels: 10
    Programming Interface: Built-in USB to serial converter using a micro USB port
    Maximum Voltage Input: 18V
    Dimensions: 40.6×17.7×3.5mm
    Weight: 3.10g


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Have a question about this product?

29 days 6 hours ago

How do I set I2C to be SC1 and SD1?

29 days 6 hours ago

You simply use Wire1 instead of Wire. The following posts will give you further information:
I2C1 – https://www.bitsnblobs.com/using-the-second-i2c-port-wire1/
SPI1 – https://www.bitsnblobs.com/using-the-second-spi-port-spi1/

29 days 6 hours ago

I’m using U8G2 to run an OLED but can’t get it working. I’ve tried using SC0 and SD0 but no luck. On other boards with just an SCL and SDA the sketch works fine.

28 days 15 hours ago

SC0 And SD0 are not official Arduino pin names. You simply need to pass the names – A4 and A5 for example. The U8G2 library supports using software I2C ports as well, here’s an example of one that I have used with the Nano

U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8(/* clock=*/ A3, /* data=*/ A2, /* reset=*/ U8X8_PIN_NONE); // OLEDs without Reset of the Display

Pin A3 is used to the clock and pin A2 is used for data. You can change this to suit your needs. Hope this helps!

28 days 3 hours ago

Thanks! That helped fix it!
This is the line I used –

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* clock=*/ A5, /* data=*/ A4, /* reset=*/ U8X8_PIN_NONE);

27 days 21 hours ago

That’s excellent!