syuchan1005 / FakeDeck

Using raspberry pi pico as a stream deck

Home Page:https://syuchan1005.hatenablog.com/entry/2024/05/08/191830

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fakedeck

Using raspberry pi pico as a stream deck

Avaiable devices

Mk2 Plus

How to create : StreamDeck Mk.2

Parts

  • Raspberry Pi Pico
  • ILI9488 TFT with Touch: AliExpress

Important

Make sure to select "touch screen"

  • Solder, wire, etc.
  • 3D printers for creating a case - Top, Bottom
  • M3 x 6mm screw *4

Wire

wire wire example

Note

LCD uses 90 mA. In the example, the back of the LCD is shaved and soldered to hold the pico in place.

Build

  1. Setup PlatformIO IDE
  2. Clone and open this project
  3. Change environment to pico_deckMk2
  4. Build .uf2 file!

How to create : StreamDeck+

Parts

  • Raspberry Pi Pico W
  • ATtiny2313
  • SSD1963 TFT with Touch: AliExpress

Important

Make sure to select "resistive touch"

Wire

wire_plus

Front Back
wire_plus example_front wire_plus example_back

Caution

The SDCard slot on the screen interferes with the ATtiny2313 leads. Cut the ATtiny2313 leads to a length that does not protrude from the PCB, solder the surface and protect it with electrical tape or remove the SDCard slot.

projects

pico_avrisp_wifi

Write to avr microcontroller (attiny2313) using Raspberry Pi Pico W via WiFi

This project access WiFi AP. You should copy config.sample.ini to config.ini, and change values to your Wifi settings.

Note

In my enviroment, avrdude can not communicate with Raspberry Pi Pico via usb serial. So, It write to avr microcontroller via WiFi.

Important

In my environment, avrdude 6.3(PlatformIO embedded version) can not write via WiFi. Please update to ^7.3. (You can replace files in tool-avrdude package)

avr

Get the four rotary encoder with push switch values via SPI.

Build

Custom PCB

This project includes the kicad project and the gerber filse. These can be used to order PCBs. (I used JLCPCB).

The included Gerber files are of a size that can be ordered from the JLCPCB for $2. If you are not interested in it, we recommend generating your own Gerber files.

Hardware

Solder the rotary encoders with reference to the kicad project, making sure that the Screen display area is correct before soldering the rotary encoders.

Software

  1. Setup PlatformIO IDE
  2. Clone and open this project
  3. Copy config.sample.ini to config.ini and edit it
  4. Change environment to pico_avrisp_wifi
  5. Build .uf2 file and Upload it
  6. Change environment to attiny2313, build and upload.
  7. Change environment to pico_deckPlus, build and upload.

Tips

  • HID Explorer is an easy HID testing tool using WebHID
  • Reboot device and enter bootsel mode: Send [02, FF] to the output report
  • Reboot device: Send [02, FE] to the output report

Reference

About

Using raspberry pi pico as a stream deck

https://syuchan1005.hatenablog.com/entry/2024/05/08/191830


Languages

Language:C++ 95.3%Language:Python 4.7%