Close
0%
0%

Control Media player with Pro Micro

Control the Mpxplay Media player with just a Pro Micro, Rotary Encoder and a little Nokia 5110 display... (any OS including DOS)

Public Chat
Similar projects worth following
For the computer I used a WYSE CxO Thin Client with 32 GB storage, with FreeDOS as the OS.
The display is a small 7" type with HDMI/VGA output and of course the keyboard is a Pro Micro + 5100 + Rotary Encoder.

Basic cost without the display and extra memory I purchased for the CxO as it only came with 16GB, I wanted 32GB, is less than €20...

Also building a version that uses a touch screen to display images, icon or text buttons. Should also function as neat Macro Keyboard too...

Just a little intro...

Many years ago I built a media player for the car based on Mpxplay and an old 386. I didn't use a display and the keyboard was the smallest I could find (just the number keypad), so had to remap number key for essential controls. It worked fine but obviously no so elegant...

Recently while playing with rotary encoders and a little Nokia 5110, it occurred to me that I could control any device that required a keyboard with this tiny circuit, so why not revamp the old MPXplay project and make it better.

As I had recently purchased a couple of thin clients for small money and a small 7" display with VGA/HDMI out I had all the parts I needed...

I don't need a another player but why not...

  • 1 × Arduino Pro Micro 3.3V version recommenced
  • 1 × Rotary Encoder Basic (no pullups)
  • 1 × Nokia 5110
  • 1 × A couple of 100nF caps
  • 1 × Optional Project PCB I should have some spare

View all 6 components

  • Some updates

    Michael O'Toole06/03/2020 at 10:54 0 comments

    Use MpxHidV2.ino as it contains most recent changes, it also is commented better...


  • Version 2 of Code

    Michael O'Toole06/01/2020 at 21:59 0 comments

    Rather than keep updating I have added the latest edits to code in a new file.

    This version is complete except for Enter Key (play track) as I haven't decide which way to do it but even so, if you change the key mapping you have a media controller for any PC running any OS, simply remap the keys to suit...

    Set: Volume, Bass, Treble (and Surround Sound if available on your player), select track to play (actual enter key requires work... not sure if I will use the long press or add a dedicated play button)...

    Mike

  • Test Code

    Michael O'Toole05/31/2020 at 07:06 0 comments

    I've added a file (see git link) that should serve as a good starting point for any Rotary Encoder project. It supports interrupts on the rotation detection, button press and release (and long press detection is also included)...

    Mike

  • Daughter boards arrived

    Michael O'Toole05/28/2020 at 19:09 0 comments

    The little daughter boards arrived from JLCPBC and the quality is excellent. Although the simplest board ever, with costs so low these days, I thought I'd check out JLCPCB and keep things tidy at the same time...

    Tested code on Git and as I manage to reverse the LCD connector, I used some ribbon cable instead of soldering the LCD directly (which also has some advantages)... everything is working fine so far...

  • State of play

    Michael O'Toole05/20/2020 at 23:56 1 comment

    In the images I posted a Fritzing image so you can build and test on a breadboard but as PCB's are low cost these days I made one to make my life easier... waiting  for their arrival...

    In the mean time the software is close to complete with the current features implemented.

    Can control: Volume, Bass, Treble and Surround Sound.

    To add: Select track to play (basically is simply pushes and UP or DOWN arrow to move the cursor to the desired track, pressing the rotary encode plays that track...

    In theory anything in the mpxplay.ini can be handles by the Pro Micro so complete control should be possible.... more later....

View all 5 project logs

  • 1
    Build the Hardware

    Follow the Fritzing image I supplied...

  • 2
    Programming The Pro Micro

    To program the Pro Micro check youtube for methods, I may add them later if anyone has issues...

  • 3
    Compile the Code

    The code in the git repo should compile but it's not complete, I broke the menu highlighting when I rewrote it...

View all 3 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

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