- Arduino Pro Micro Virtual Keyboard
- Diy Keyboard Arduino Pro Micro
- Arduino Pro Micro Bluetooth Keyboard
You need the following components: Arduino Leonardo board. Micro USB cable. Arduino Pro Micro → With this kit, we chose the Arduino Pro Micro. This uses an Atmega32U4 Processor, which has USB support built in. With this, we programmed the processor to be an HID input device as a keyboard. It monitors the IO pins in a matrix pattern to determine which button was pressed.
Now why didn’t we think of this? While building a dactyl manuform — a semi-ergonomic split keyboard — [dapperrogue] had the life-changing epiphany that keyboards can be any shape or size, as long as there is room for wiring and a microcontroller inside. [dapperrogue]’s first foray into the world of fictional ordnance came in the form of an F-bomb — a round macro keeb made in the classic round explosive shape and covered with function keys. Building on the explosive feedback from that, [dapperrogue] built this bomb of a pineapple keeb, the only anti-personnel factor being the clickiness of the key switches.
This groovy grenade has 25 keys total, 24 of which are in a 4×6 grid around the body. The 25th key, the best one, is hiding under the lever and you bet it can only be actuated by pulling the pin first. We love the use of the lever because it makes us think of Morse code keyers, which might be what we would use that switch for.
Inside is an Arduino Pro Micro running QMK and some skillful wiring. The entirely 3D-printed enclosure is in two main pieces that are connected with M3 screws, plus the top. If you want to pack one of your own, the STLs and firmware are out on GitHub. Just don’t take it to the airport.
Be sure to check out the demos after the break — in the stock firmware, every key types out a different onomatopoeic boom-type sound. Are you more of a pacifist when it comes to macro pad design? That’s understandable. We have plenty of different builds to admire.
Introduction to Arduino Pro Micro
- Introduced by Sparkfun, Arduino Pro Micro is an Arduino compatible microcontroller board based on ATmega32u4.
- This board operates at the frequency of 16 MHz which is required for the synchronization of the internal functions.
- It comes with a built-in micro USB port that helps you test and program the Arduino board with a computer.
- Though this tiny beast is small in size, it can perform functions like regular Arduino boards. This board comes with a flash memory of 32KB. And SRAM and EEPROM memories are 1KB and 2.5KB respectively.
- The flash memory is the memory where the Arduino Program (sketch) is stored. While EEPROM memory is used to store long-term information and SRAM memory is used to produce and manipulate variables when it starts running.
- In addition, this board is compatible with breadboards which makes it an ideal pick for a range of testing projects before you actually incorporate this device into your electrical project.
- This board supports UART serial communication with two pins Rx and Tx. The former is the receive data line used to receive serial data while the latter is the transmission line used to transmit serial data.
- The board incorporates resettable poly-fuse mainly employed to secure the USB port. It keeps the board from consuming too much power from the computer. When the current exceeds the given limit, the resistance of this polymeric material increases while it heats up. When the overcurrent is removed from the device, this fuse cools down and its resistance comes back to its original value.
Arduino Pro Micro Datasheet
Before you install this board into your electrical project, it’s wise to go through the datasheet of the board that contains the main characteristics of the board. Click the link below to download the datasheet of Arduino Pro Micro.Arduino Pro Micro Features
The following are the main features of the Arduino Pro Micro board.CPU = 8bitMicrocontroller = Atmega32u4Digital I/O pins = 12Oscillator = 16MHzUSB = 1ADC = 4x 10-bit ADC inputsPWM pins = 5UART = 1Reset button = noICSP header = noPin 13 LED = noSoftware Used = Arduino IDEFlash memory = 32KBEEPROM = 1KBSRAM = 2.5KBSize = 34mm x 18mmArduino Pro Micro Pinout
The following figure shows the pinout diagram of Arduino Pro Micro.Arduino Pro Micro Pin Description
Hope you’ve got the sneak peek of this Arduino board. In this section, we’ll detail the pin description of pins incorporated on the board.Digital I/O Pins
There are 12 digital I/O pins available on the board that are either used as input or output based on the requirement. These pins are either OFF or ON. When they are ON they receive 5V and are considered as HIGH and when they are OFF they receive 0V and are considered LOW.Analog Pins
This board incorporates 9 channels of 10-bit ADC. These are analog pins that receive any number of values in contrast to digital pins that get only two values i.e. HIGH and LOW.PWM Pins
The Pro Micro board features 5 PWM channels which are used to get some of the analog output’s functions. When the PWM pins are triggered, the board creates analog results with digital means.UART Pins
Moreover, it supports UART serial communication with two pins Rx and Tx. Both pins are used to transmit and receive serial data.Arduino Pro Micro Virtual Keyboard
SPI Pins
This board comes with a serial peripheral interface (SPI) used to layout communication between the microcontroller and other peripheral devices such as and sensors shift registers.There are two pins for SPI communication i.e. MOSI (Master Output Slave Input) and MISO (Master Input Slave Output) – these pins are employed for sending and receiving the data by the microcontroller.I2C Pins
- Two pins are used for I2C communication which is a two-wire communication protocol. One is SDA and the other is SCL.
- The former is a serial data line used to carry the data and the latter is a serial clock line used for the synchronization of all data transfer over the I2C bus.
Programming
- The Arduino IDE (integrated development environment) software is used to program this Arduino board. This software is introduced by Arduino.cc which is used to program all kinds of Arduino boards.
- This software is easy to use. As you install the software, you are given some basic LED blinking programs through which you can easily test the board on the go.
- This tiny little beast contains a built-in Bootloader that is used to burn the program and it sets you free from the drill of compiling and burning the program from the external burner.
- With a micro USB port, you don’t require a secondary processor as it appears to an attached computer as a keyboard and mouse. With this port, you can test and program the Arduino board directly from the computer.
Difference between Arduino Pro Micro and Arduino Micro
- Through both boards incorporate Atmega32u4 microcontroller they differ in few features.
- The Micro board comes with a reset button and ICSP header while the Pro micro board doesn’t incorporate those features.
- Moreover, pro micro is smaller than micro board thus fewer pins are brought out to the Arduino terminal pins.
- The missing pins include AREF, A4, A5, SS, 11, 12, and 13. This also projects that pin 13 doesn’t carry LED but it still supports Tx and Rx pins with LEDs for serial communication.
- In addition, you cannot use the SPI interface in slave mode in the case of the Pro micro board as this board doesn’t bring out SS pin. And since the pro micro board cannot bring out AREF, the external ADC reference voltage ability is absent.
- It is important to note that, though the board doesn’t carry ICSP connector, still it supports ICSP interface through which you can program the board.
Arduino Pro Micro Applications
The ability to easily groove in hard to reach places makes this board an ideal pick for a range of applications. This board can be used in the following projects.- Windows PC lock/unlock application
- USB Trackpad
- USB Joystick
- Water Level Meter
- Electric Bike
- Creating a wireless keyboard
- Automatic Pill Dispenser

JLCPCB – Prototype 10 PCBs for $2 (For Any Color)
China’s Largest PCB Prototype Enterprise, 600,000+ Customers & 10,000+ Online Orders Daily
How to Get PCB Cash Coupon from JLCPCB:
Syed Zain Nasir
@syedzainnasirDiy Keyboard Arduino Pro Micro
I am Syed Zain Nasir, the founder of The Engineering Projects (TEP).I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. My Google Profile+
FollowGet Connected
Arduino Pro Micro Bluetooth Keyboard
Leave a Reply
Leave a Reply
