GithubHelp home page GithubHelp logo

marciopocebon / pico-matrix-touch-keyboard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dustinwatts/pico-matrix-touch-keyboard

0.0 0.0 0.0 21.9 MB

A touchscreen matrix using an 3.5" ILI9488 TFT with resistive touch and a Raspberry Pi Pico

License: MIT License

C++ 83.92% C 16.08%

pico-matrix-touch-keyboard's Introduction

Pico-Matrix-Touch-Keyboard

alt text

A touchscreen matrix using an 3.5" ILI9488 TFT with resistive touch and a Raspberry Pi Pico. The Raspberry Pi Pico has native HID Keyboard support. This sketch gives you 12 buttons in a 4x3 matrix. Each button can have one or more keyboard functions.

Earle Philhower's arduino-pico core

Installing the arduino-pico (https://github.com/earlephilhower/arduino-pico) core:

  • In the Arduino IDE go to File->Preferences.
  • Under "Additional Board Manager URLs" add this line: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json. Click OK.
  • Go to Tools->Boards->Board Manager. Type "pico" in the search box and click "Install" for "Raspberry Pi Pico/RP2040".

Upload settings

The sketch and board have been tested with the following Board Settings:

alt text

LittleFS

This example uses LittleFS for a tiny bit of storage. Storage is needed to store the calibration file that is created when calibrating the touchscreen. So make sure when you flash the Pico, you flash it with at least 64KB for the FS under "Flash Size".

Pico TFT Combiner board

For better connections and a nice finished project you can use the Pico + TFT Combiner board I designed. You can order these straight from PCBWay (https://www.pcbway.com/project/shareproject/Pico_Matrix_Touch_Keypad.html), donwload the gerbers, or the Kicad project. You can find them in the Pico_TFT_Combiner_Board folder of this repository. alt text

Connections

You can use the diagrams below if you want to connect the screen without using the combiner board. alt text alt text

pico-matrix-touch-keyboard's People

Contributors

dustinwatts avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.