Skip to the content
2 layers18.5 × 33.3 mmArduino Pro Mini XL, the printed circuit board in 3D

Arduino Pro Mini XL

michpro/Arduino_Pro_Mini_XL

ATmega1284P uC module in Arduino Pro Mini format

Size
18.5 × 33.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
43
Pads
132
Tracks, vias
409, 59
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Aug 2023
Updated
7 Aug 2025

Overview

Arduino Pro Mini XL is an open-source printed circuit board by michpro, from the michpro/Arduino_Pro_Mini_XL repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 18.5 × 33.3 mm with 21 parts on 43 nets, routed with 409 tracks and 59 vias.

It is built around the ATMEGA1284P-MU. Its parts include 7 capacitors, 2 resistors, 1 IC, 1 diode and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Arduino Pro Mini XL


Overview

The Arduino Pro Mini XL is a compact microcontroller board based on the ATmega1284P, designed to extend the capabilities of the standard Arduino Pro Mini while retaining its familiar form factor. With increased memory, additional I/O pins, and enhanced features, this board is well-suited for embedded applications requiring greater processing power and connectivity than the ATmega328P-based Arduino Pro Mini can provide. It integrates seamlessly with the Arduino ecosystem, making it accessible to hobbyists, engineers, and developers alike.

Features

  • Microcontroller: ATmega1284P
  • Flash Memory: 128KB
  • SRAM: 16KB
  • EEPROM: 4KB
  • Digital I/O Pins: 22
  • Analog Input Pins: 2
  • Analog Comparator: 1
  • PWM Channels: 8
  • UARTs: 2
  • SPI: 1
  • I2C: 1
  • Operating Voltage: 5V
  • Clock Speed: 20/16/8MHz
  • Form Factor: Compatible with Arduino Pro Mini

Schematic diagram

wiring diagram

Module visualisation

(click on the image to see the 3D model)

Arduino Pro Mini XL

Assembly

Interactive BOM and placement

Production files

Production files can be found here.


Software Compatibility

The Arduino Pro Mini XL is supported by the Arduino IDE through the MightyCore board package, which provides board definitions for the ATmega1284P.

Installing MightyCore

To configure the Arduino IDE:

  1. Open the Arduino IDE.
  2. Navigate to File > Preferences.
  3. Add the following URL to the Additional Boards Manager URLs field:
    text
    https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
  4. Click OK.
  5. Go to Tools > Board > Boards Manager.
  6. Search for "MightyCore" and install the package.

After installation, select "ATmega1284P" under Tools > Board, and configure the variant and clock settings as needed.

Getting Started

  1. Connect the Board: Attach an FTDI-compatible cable or adapter to the 6-pin programming header.
  2. Configure the IDE: Select the ATmega1284P board and the appropriate serial port in the Arduino IDE.
  3. Upload a Sketch: Use a simple sketch, such as "Blink," to test functionality.
    cpp
    void setup()
    {
       pinMode(PIN_PC6, OUTPUT); // Onboard LED 
                                 // Don't forget to close JP1.
    }
    
    void loop()
    {
       digitalWrite(PIN_PC6, HIGH);
       delay(1000);
       digitalWrite(PIN_PC6, LOW);
       delay(1000);
    }
  4. Verify Operation: Confirm that the onboard LED blinks, indicating successful setup. Don't forget to close JP1.

Burning the Bootloader

To burn the bootloader using an ISP programmer:

  1. Connect the ISP programmer to the board’s pins.
  2. In the Arduino IDE, select the ATmega1284P board and your programmer.
  3. Choose Tools > Burn Bootloader.

Consult the MightyCore documentation for correct fuse settings.

Troubleshooting

  • Upload Failures: Verify board and port settings; check FTDI connections and drivers.
  • Power Issues: Ensure input voltage is 5V (VCC); inspect for shorts. Board has no RAW input
  • Pin Mapping: Confirm pin assignments, as they differ from the ATmega328P.

Physical Specifications

  • Dimensions: Comparable to the Arduino Pro Mini (18.5mm x 33mm).

Reporting bugs

Create an issue on GitHub


Acknowledgments

Thanks to the Arduino community and the MightyCore developers for enabling support for the ATmega1284P.


License

Copyright © 2020-2025 Michal Protasowicki

This project is released under CERN Open Hardware Licence Version 2 - Permissive.

License: CERN-OHL-P-2.0


Support

If You find my projects interesting and You wanted to support my work, You can give me a cup of coffee or a keg of beer :)

PayPal Direct     ko-fi     Coinbase

Parts

21
QtyValueFootprintReferences
5100nfootprints:C_0603_1608MetricC2, C3, C4, C6, C7
3Fiducial_0.5mm_Mask1mmfootprints:Fiducial_0.5mm_Mask1mmREF1, REF2, REF3
1100nfootprints:C_0805_2012MetricC5
110kfootprints:R_0603_1608MetricR1
110ufootprints:C_0603_1608MetricC1
110uHfootprints:L_0805_2012MetricL1
11k5footprints:R_0603_1608MetricR2
120MHzfootprints:muRata-resonator_SMD_CSTCExxM00G55-R0Y1
1ARDUINO-PRO-MINI-XLfootprints:diy-modules-ARDUINO-PRO-MINI-XL-BRDM1
1ATmega1284P-MUfootprints:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU1
1LEDfootprints:LED_0805_2012MetricD1
1LOGOfootprints:Logo_FREQ_20_16_8MHzREF5
1OSHW-Logo2_7.3x6mm_SilkScreenfootprints:OSHW-Logo2_7.3x6mm_SilkScreenREF4
1Resetfootprints:SW_SPST_EVQPE1SW1
1SolderJumper_2_Openfootprints:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1

Similar boards

  • 2 layers85.3 × 35.3 mmGlyph, the printed circuit board in 3D

    Glyph

    MalphasWats/Glyph

    Handheld gaming device based on ATMega1284P

    50 parts4
  • 2 layers88.3 × 129 mmIl flatto, the printed circuit board in 3D

    Il flatto

    Scaniox/il-flatto

    203 parts
  • 2 layers61 × 20.5 mmSirMighty, the printed circuit board in 3D

    SirMighty

    vul-os/sirboard

    Open hardware: 107 KiCad PCB designs — SMD-to-THT breakout adapters, ATTiny/ATMega/ESP development boards, and a 39-part sensor line on a common JST-SH connector.

    50 parts56Apache-2.0
  • 4 layers30 × 181.5 mmVm010-channelcontrol, the printed circuit board in 3D

    Vm010-channelcontrol

    mirdej/vmix

    Multichannel modular analog PAL video mixer based on the SYNKIE project

    64 parts21
  • 2 layers55.9 × 40 mmDepthSensorBoard, the printed circuit board in 3D

    DepthSensorBoard

    palouse-robosub/pcbs-2018

    This repository contains all of the custom PCB designs for the Palouse Robosub Electrical Engineering Team.

    34 parts
  • 2 layers28.3 × 39.8 mmLevelShifter, the printed circuit board in 3D

    LevelShifter

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    21 parts5.1kGPL-3.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard before pour, the printed circuit board in 3D

    Amiga gfxcard before pour

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    21 parts1k
  • 2 layers93.9 × 46 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    21 parts990GPL-3.0

Questions

How big is the Arduino Pro Mini XL PCB?

It measures 18.5 × 33.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arduino Pro Mini XL use?

21 parts, built around the ATMEGA1284P-MU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Arduino Pro Mini XL KiCad files?

From the michpro/Arduino_Pro_Mini_XL repository on GitHub, at the commit this page was made from: the board is Arduino_Pro_Mini_XL.kicad_pcb and its schematic Arduino_Pro_Mini_XL.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arduino Pro Mini XL design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).