Home > Arduino, Code > Hifiduino Adapted to Graphic Display

Hifiduino Adapted to Graphic Display

A diyaudio user had adapted the Hifiduino code to use a graphic display. Cool project.

More information about the project here: diyaudio. User “bigpandahk” has put together Ian’s FIFO reclocker with a Buffalo III. On paper this is the “lowest” jitter DAC solution currently available.

A later implementation looks like this:

Another implementation by dimdim looks like this. bigpandahk based his design on dimdim’s code

Even though these screens are all text based, they are already pretty good looking. For those inclined to further modify the code, you can do much more with the graphic display like using icons and even using the touch interface to change DAC parameters and volume.

User DQ828 has this implementation here: [link]

Additional information on the Arduino libraries for the display here and here.

  1. Anonymous
    August 13, 2012 at 11:22

    Hi GLT

    Let me say that I have been checking Your site pretty often waiting on impression on Your IAN Re-clocker and I wonder that You did not post anything on it.
    Your, as usual, in depth evaluation would be very interesting.
    Any info on: “On paper this is the “lowest” jitter DAC solution” ?

    Hope all is OK….

    Best Regards

    • BlogGeanDo
      August 14, 2012 at 18:50

      Thanks for your interest. Right now life is busy, not much time left for hobbies. Based on my own listening experience, I wouldn’t expect to hear any noticeable differences. On paper thought, it is the best way to get rid of jitter and feeding a DAC.

  2. David Quayle
    September 7, 2012 at 13:55


    Do you know if using PWM pins for the Touch pins is mandatory, the have got them on 6 to 2 but I want to move them to 42 to 46?


    • BlogGeanDo
      September 7, 2012 at 15:50

      That is a very interesting question. I wouldn’t think it would make a difference as there are digital devices. But I have not tried the touch feature. If you check my post on the display module https://hifiduino.wordpress.com/2012/04/13/iteadstudio-tft-display-for-arduino/ I have link to the touch controller datasheet. A quick look at the datasheet shows that the connections to the microprocessor are all digital. (Digital meaning it does not require “analog” levels provided by the PWM). Let me know what you find as that would also be helpful to me. Good Luck.

  3. David Quayle
    September 8, 2012 at 04:57


    I have tried to wire straight from the mega to the screen for all pins without the shield in between, but have not been able to get the screen (anything) to work. I’m wondering if the shield does more than just link the pins?

    Any ideas

    Of course I could have just wired it wrong, there ar so many wires & it it SO confusing🙂

    • BlogGeanDo
      September 8, 2012 at 05:27

      Yes, the shield has a 3.3v regulator and also a bunch of resistors for each of the signal lines (not sure how those resistors are configured but maybe used for level conversion)

  4. David Quayle
    September 8, 2012 at 11:57

    I’m rebuilding from scratch so the screen shield will be incorporated in the prototype. Probably should have done that from the start.

  5. David Quayle
    September 8, 2012 at 11:59

    The new version doesn’t have the resistors, anyway it doesn’t matter now I’m %70 through the rebuild but need sleep badly🙂

    • BlogGeanDo
      September 8, 2012 at 16:11

      The new version has logic chips that convert the 5V from the Arduino to the 3.3V of the display module, in addition to the 3.3V regulator. The old version has current limiting resistors to provide some additional protection to the inputs for the display which I assume are 5V tolerant. But the display operates at 3.3V and cannot be applied 5v power

  6. David Quayle
    September 9, 2012 at 22:19

    All done all working🙂, except the Touch, which seems to have a life of its own.

    Any thoughts on how I could dim the backlight and or turn the screen off while leaving the mega on, that wasn’t so hard when the shield wasn’t involved.

    • BlogGeanDo
      September 10, 2012 at 04:25

      Good job. Although the library has functions for on/off and contrast, they are not implemented for the controller in the display you are using. There is a backlight pin, but don’t know how to use to dim the display. The other obvious mod is to tap the power line in the shield and install a relay

  7. David Quayle
    September 10, 2012 at 09:49

    I’m thinking the back-light gets its power from the 3.3v, I could cut that pin & feed it from a PWM pin with a resistor inline to reduce the voltage. I dont know what mA the backlight draws though.
    When I purchased the screen I thought it did the whole contrast on/off thing it was only when I read closer I realised it didn’t.

    • BlogGeanDo
      September 10, 2012 at 16:46

      You could try using PWM pin to control the base of an n-channel bipolar transistor

  8. David Quayle
    September 10, 2012 at 23:15

    Hmm, I’ll have to do some reading, I’m an electronics dummy🙂

    I assume what you are getting at is the n-channel bipolar transistor uses a separate power source for the back light & all the PWM pin does is vary the voltage coming out of the transistor.

    • BlogGeanDo
      September 11, 2012 at 04:15

      You will be modulating the current through the backlight look for examples of LEDs with the transistor on the high side (next to the voltage source). In such case you will need a p-channel transistor. Seems the Backlight circuit does not have independent ground

  9. David Quayle
    September 13, 2012 at 09:23

    I thought I’d just go with the relay option for the moment. I have disconnected both the 3.3v & the 5v that are next to each other on the Mega board but the screen is still getting power? I thought the other 5v power pins on the Mega weren’t connected to the screen.
    I have looked at the shield schematic but I am schematic challenged🙂

    Any ideas?

    • BlogGeanDo
      September 13, 2012 at 16:11

      According to the schematics, the 5V from Arduino is the only power pin feeding the display. It feeds a 3.3V regulator. You may want to trace the line coming into the regulator and measure the voltage.

  10. September 14, 2016 at 15:38

    Tiffanie Craddock

  11. September 14, 2016 at 15:47

    Homeopatia en Espana

  12. September 14, 2016 at 18:13

    Dragon Nest

  13. September 14, 2016 at 18:44

    film to dvd fort collins

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s