Hackaday.io Hackaday.io
Projects
Discover Contests Courses Stack
More
Courses Tutorials Events Hackerspaces Hackaday.com Tindie Marketplace
Sign up Log in
Close
0%
0%

PIC10F220 MIDI Controller

Contender for world's smallest? 6 pin chip supports 2 knobs and a button.

greg-kennedyGreg Kennedy
Following Follow project
Liked Like project

Become a Hackaday.io member

Not a member? You should Sign up.

Already have an account? Log in.

Sign up with Github
Sign up with Twitter
OR
Forgot your password?

Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username
hackaday.io/
Your profile's URL: hackaday.io/username. Max 25 alphanumeric characters.
Pick a few interests
Projects that share your interests
People that share your interests

We found and based on your interests.

Choose more interests.

OK, I'm done! Skip
Join this project
Similar projects worth following
2.2k views
1 comments
30 followers
9 likes
  • Description
  • Details
  • Files 0
  • Components 5
    • View all
  • Logs 1
    • View all
  • Instructions 0
  • Discussion 1
View Gallery
2.2k
1
30
9

Team (1)

  • greg-kennedyGreg Kennedy

Join this project's team
  • Homepage / Project Log
pic midi controller

This project was created on 02/25/2014 and last updated 12 years ago.

Description

I’ve been working sporadically on this tiny MIDI controller. It targets the smallest PIC microcontroller available with onboard A/D converter – the PIC10F220. Currently it reads two potentiometers and a button input using three of the GPIO pins, and it bitbangs the remaining output pin to produce MIDI-Out at 31250hz using cycle-counted delays. Since practically everything is already on-chip, this thing could just be epoxied straight to the enclosure. There are only two or three more components – no PCB required! This microcontroller sports a whopping 256 instructions and 16 bytes of RAM. Even so, the MIDI controller code consumes less than half the available resources after a modest amount of optimization for size. One might see this as my response to using a certain 32k ROM / 2k RAM microcontroller to blink some lights, but I won’t admit to being that petty.

Components

  • 1 × PIC10F220 Content/Electronic Components/Semiconductors and Integrated Circuits/Microprocessors, Microcontrollers, DSPs/ARM, RISC-Based Microcontrollers
  • 1 × SPST Momentary Pushbutton
  • 1 × MIDI connector (female)
  • 1 × 220ohm Resistor
  • 2 × Rotary Potentiometer - 10k Ohm, Linear

Project Logs
Collapse

  • Parts on the way...

    Greg Kennedy • 02/26/2014 at 15:23 • 0 comments

    Several eBay orders out, the most important being the PICKit3 clone.  About time I got the programmer : )​

View project log

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.

Sign up with Github
Sign up with X
OR
Gorky wrote 05/11/2015 at 12:24 • point

Were you able to complete the project?

  Are you sure? yes | no

Similar Projects

Using the beeper to play music, well almost music more of a tune really.
Project Owner Contributor

Smart Controller LCD 12864 making music.

films4youFilms4You

I know exactly what you're thinking! "Why hasn't this been made sooner!?"
Project Owner Contributor

An Xbox controller but it's all analog sticks

solderkingSolderking

adapter that allows one to use unmodded controller for NES and Famicom system
Project Owner Contributor

Neo Geo controller for Nintendo NES and Famicom

killuakillua

Works in Basic, uses no parts, no machine code!
Project Owner Contributor

(S)NES gamepad adapter for MSX computers

danjovicdanjovic

Does this project spark your interest?

Become a member to follow this project and never miss any updates

Going up?

About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API

© 2026 Hackaday

Yes, delete it Cancel

Report project as inappropriate

You are about to report the project "PIC10F220 MIDI Controller", please tell us the reason.

Send message

Your application has been submitted.

Remove Member

Are you sure you want to remove yourself as a member for this project?

Project owner will be notified upon removal.