# Pico display

**URL:** <https://forums.pimoroni.com/t/pico-display/16035>\
**Category:** Support\
**Created:** [January 28, 2021, 2:23pm UTC](https://forums.pimoroni.com/t/pico-display/16035 "2021-01-28T14:23:47Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![beaconboy](https://avatars.discourse-cdn.com/v4/letter/b/59ef9b/32.png) [@beaconboy](https://forums.pimoroni.com/u/beaconboy)\
**Post date:** [January 28, 2021, 2:23pm UTC](https://forums.pimoroni.com/t/pico-display/16035/1 "2021-01-28T14:23:47Z")

</div>

I have just purchased the pico display unit. I have tried to run the demo.py program with micropython but I get the error message that there is no module picodisplay. I am not sure how to proceed.

---

<div class="post-metadata">

**Author:** ![Shoe](https://avatars.discourse-cdn.com/v4/letter/s/e36b37/32.png) [@Shoe](https://forums.pimoroni.com/u/Shoe)\
**Post date:** [January 28, 2021, 3:33pm UTC](https://forums.pimoroni.com/t/pico-display/16035/2 "2021-01-28T15:33:32Z")

</div>

You need to install the MicroPython firmware which has the Pimoroni software packages rolled up inside it.

[Follow the official Pimoroni guide here](https://github.com/pimoroni/pimoroni-pico/blob/main/setting-up-micropython.md) to do that.

As a shameless plug, [I wrote some more fleshed out documentation here](https://github.com/UnfinishedStuff/Pimoroni_Pico_Display_Pack_documentation) which explains it step by step.

---

<div class="post-metadata">

**Author:** ![beaconboy](https://avatars.discourse-cdn.com/v4/letter/b/59ef9b/32.png) [@beaconboy](https://forums.pimoroni.com/u/beaconboy)\
**Post date:** [January 28, 2021, 5:38pm UTC](https://forums.pimoroni.com/t/pico-display/16035/3 "2021-01-28T17:38:12Z")

</div>

Thanks for your help I had loaded the wrong firmware. It working fine now.

Beaconboy

---

<div class="post-metadata">

**Author:** ![Coryton](https://avatars.discourse-cdn.com/v4/letter/c/5daacb/32.png) [@Coryton](https://forums.pimoroni.com/u/Coryton)\
**Post date:** [February 5, 2021, 9:18am UTC](https://forums.pimoroni.com/t/pico-display/16035/4 "2021-02-05T09:18:37Z")

</div>

Can I just thank you for that documentation? I was struggling to get the display going until I had your write-up pointed out to me.

---

<div class="post-metadata">

**Author:** ![Shoe](https://avatars.discourse-cdn.com/v4/letter/s/e36b37/32.png) [@Shoe](https://forums.pimoroni.com/u/Shoe)\
**Post date:** [February 5, 2021, 1:19pm UTC](https://forums.pimoroni.com/t/pico-display/16035/5 "2021-02-05T13:19:33Z")

</div>

You’re welcome! I’ve noticed that MicroPython for the Pico isn’t fantasically documented either, the official MicroPython website and the official Pico Python SDK doc conflict a bit and are also missing a few things, so I might be busy doing documentation for a while. If it’s useful for me I’m happy to put it up for other people too.

---

<div class="post-metadata">

**Author:** ![LenR](https://avatars.discourse-cdn.com/v4/letter/l/898d66/32.png) [@LenR](https://forums.pimoroni.com/u/LenR)\
**Post date:** [February 16, 2021, 3:08pm UTC](https://forums.pimoroni.com/t/pico-display/16035/6 "2021-02-16T15:08:09Z")

</div>

I just bought the Pico display. I had already installed the C/C++ development environment on a RPi4 and it works fine. I then followed the instructions to install the Pimoroni\_Pico development using github and it installed it at the same level as Pico. The compiler ran when I did a cmake from build targeting the Pico\_display. It ran for awhile and finished with errors and pointed me to the log file. Which was pretty incomprehensible to me. I decided to try to integrate the display with one of the pico examples (which all compiled fine) and started looking at the pico\_display.hpp file which included st7789.hpp, which included two files from a hardware directory which did not exist.

How would you recommend me integrating your files with the Pico setup so I can write code that includes both the Pico and pimoroni-pico software?

---

<div class="post-metadata">

**Author:** ![nick](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nick/32/6482_2.png) [@nick](https://forums.pimoroni.com/u/nick)\
**Post date:** [February 17, 2021, 6:39pm UTC](https://forums.pimoroni.com/t/pico-display/16035/7 "2021-02-17T18:39:46Z")

</div>

I’m having similar issues trying to work out how to use it in a project in the pico-examples folder. I have set up the examples with Visual Studio Code on Mac and have that working.

I started by copying a project in there and renaming things so that it became my project but inherited the settings to enable it to build. I have got to the point where I have PIO code reading 8 (simulated for now) encoders and sending the data over dma to the c code. I now want to display the data on your screen. - adding include for the Pimoroni libraries inside my project produces cannot find that file errors. I have added the library reference to the CMake file inside the project folder, but not sure where else I need to declare that, or if there is a different way I should declare it.

---

<div class="post-metadata">

**Author:** ![cr0sis](https://avatars.discourse-cdn.com/v4/letter/c/b4bc9f/32.png) [@cr0sis](https://forums.pimoroni.com/u/cr0sis)\
**Post date:** [February 21, 2021, 9:10am UTC](https://forums.pimoroni.com/t/pico-display/16035/8 "2021-02-21T09:10:16Z")

</div>

I’m facing a similar roadblock, none of the guides I can find have explained how to integrate a hardware/SPI.h file or hardware/GPIO.h as referenced in pimoroni-pico/drivers/st77899.hpp so my make fails every time…

---

<div class="post-metadata">

**Author:** ![RUBEOLA2006](https://avatars.discourse-cdn.com/v4/letter/r/45deac/32.png) [@RUBEOLA2006](https://forums.pimoroni.com/u/RUBEOLA2006)\
**Post date:** [September 1, 2021, 11:08pm UTC](https://forums.pimoroni.com/t/pico-display/16035/9 "2021-09-01T23:08:51Z")

</div>

Hello,  
Under C and Visual Studio I added the flowing configuration to CMakeList.txt.

set(SHARED\_INCLUDES  
F:/PICO\_COD/cmdisplay07/pimoroni-pico  
C:/VSARM/Pico/pico-sdk/src/rp2\_common/hardware\_spi/include  
C:/VSARM/Pico/pico-sdk/src/rp2\_common/hardware\_gpio/include  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/libraries/pico\_graphics  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/libraries/pico\_display  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/drivers/st7789  
)  
include\_directories(${SHARED\_INCLUDES})

AND  
add\_executable (blink  
blink.cpp  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/libraries/pico\_display/pico\_display.cpp  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/drivers/st7789/st7789.cpp  
F:/PICO\_COD/cmdisplay07/pimoroni-pico/libraries/pico\_graphics/pico\_graphics.cpp  
)  
With this, you can compile and use some functions. Some functions informs error.  
Regards
