Pimoroni Galactic Unicorn Hello World

From wikiluntti
Revision as of 08:51, 17 October 2023 by Mol (talk | contribs) (→‎Connecting)

Introduction

583 RGB leds in 53x11 grid. Raspberry Pi Pico W (microcontroller), speaker with amplifier, two (2) I2C Stemma/qt sensor sockets (3 or 4 pin JST PH), a light sensor (phototransistor) facing front and nine (9) control buttons, a reset button, JST-PH battery connector.

Connecting

2 x QW/ST Connections (4 pin Stemma QT / Qwiic)

  • Stemma is Adafruit's [three or four pin JST PH with 2.00 mm pitch. The three pin for analog IO devices and four pin is for I2C.] Stemma QT is a smaller version of the four pin Stemma format, with a 1.0 mm pitch, and is only for I2C.
  • Qwiic is Sparkfun's connector type

The buttons and the QW/ST connectors are the only means to interface with Galactic Unicorn, and Wifi of course. It is possible to get StemmaQT to male jumper wire adapters for use with I2C devices or for basic GPIO access.

Programming

Raspberry Pi Pico can be programmed using Micropython or C/C++. This will deal only with MicroPython.

To upload your file to Pico, it need to be put into bootloader mode: hold down the bootsel button while plugging the USB cable: it should show up as a drive called RPI-RP2.

IDE's

Thonny

  1. Connect the USB cable while bootsel button is pressed: RPI-RP2 is found on device manager.
  2. Copy the pimoroni-galactic_unicorn-v1.20.6-micropython.uf2 to RPI-RP2.
  3. Start thonny; see the right down corner that correct device is connected.
  4. Program.
  5. Run/ Stop / Load.

Micropython

Some libraries are needed. Download from https://github.com/pimoroni/pimoroni-pico/releases

from picographics import PicoGraphics, DISPLAY_GALACTIC_UNICORN

Manual: PicoGraphics

from galactic import GalacticUnicorn

Manual: GalacticUnicorn


from machine import Pin, I2C

Fonts

Stationary, centred, scrolling text.

Font library

Nice 5x3 characters: https://forums.pimoroni.com/t/galactic-unicorn-small-numeric-characters/20766

Sound

Effects