-
Notifications
You must be signed in to change notification settings - Fork 9
Pico 2 and Pico 1 Touch Macropad fixes #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Labels
documentation
Improvements or additions to documentation
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
New code for the two corrections above included in VolumeMacroPadPico35IPS258.zip:
VolumeMacroPadPico35IPS258.zip
Added *Code processing for nKeys: For example with Source p01 construct *bb*7 in the KeyBrd Editor and press [Sav] (not [EXE] that will execute the star command) A file p01 will be saved with a length of 6 - press [Lst] to list the contents which is 2A 62 62 2A 37 00. Press the key [p01] which will set the normal LCD rightness to level 7.
nKeys are similar to a combination of symbolic links in Linux and shortcuts in Windows - as both are redirected files the latter is the term that is used to describe nKeys. As the 24 K1-K24 Link keys used to chain macros, textfiles, nKeys, and *codes in a sequence, are also referred to as "links", using the term (symbolic) links for the nKeys, could be confusing.
Add the code below to void DoNKeys(int Button):
Also corrected position of check for m s t a k in DoNKeys().
New code for the two corrections above included in VolumeMacroPadPico35IPS256.zip:
VolumeMacroPadPico35IPS256.zip
Note that the Touch Macro Pad code presented below works fine for a Pico 2 provided the touch frequency is set to below 2.5MHz and setting it to 1 MHz or even 250kHz works fine. Translating the Pico 1 RTC code into TimeLib.h code has been completed.
Look here or here, but note this RP2350 Errata E9 - Pull-down lock-up. Currently testing 640x480 (two 480x320 screens mounted side-by-side) as touch macropads.
Also note issue #3465 regarding resistive touchscreens here. The Bodmer Keypad_240x320.ino example runs on the Waveshare IPS ST7789 LCD Pico Board 320x240 2.8 inch with touch working - but use one of the four 2.5.43 fixes described below.
The Pico 2 seems to work with this LCD's resistive touch panel if its calData[5] are about 4388 3451 4492 3465 t. But sometimes parameter 1 and 3 change and are then very large > 10k values (61874 and 61733 have been observed which could be overflow values from the 16-bit variables used in calData), appear, and there is then no touch response.
Similarly the Waveshare LCD Type C (125MHz) was constructed on a breadboard and compiled with Pico SDK 2.1.0, Arduino Pico 4.3 and the included Adafruit_TinyUSB_Arduino 3.3.4, and TFTeSPI 2.5.43. The sourcecode removed PicoSDK RTC functions and PicoSDK includes. This yielded a fully working touchpad with correct calibration data calData[5] = { 288, 3625, 270, 3548, 5 }. BUT using the exact same code, the same Pico 2 and the same LCD, but constructing it on stripboard, was non touch-responsive and yielded incorrect calibration data: calData[5] = { 61745, 3595, 61707, 3444, 5 }. The code and build file used are attached below.
VolumeMacroPad201.zip
Recommended fix: Replace line 52 in the file Processors/TFT_eSPI_RP2040.h with the line as below:
Also try adding: #define TFT_SPI_MODE SPI_MODE0 to TFT_eSPI.h refer to:
Newer fixes: Use the 3files or 2files fix when using TFT_eSPI-Bodmer version 2.5.43 and also read this
Working2Files.zip
WorkingFiles3Files.zip
Old fix: To obtain a working Touch-Macropad for the the Waveshare IPS ST7789 LCD Pico Board 320x240 2.8 inch using Bodmer TFT_eSPI version 2.5.43 replace the file Processors/TFT_eSPI_RP2040.h with the same file from the previous version V2.5.34.
Also see the comment Bodmer/TFT_eSPI/issues/3476: For file TFT_eSPI_RP2040.h
Choosing an LCD Touch Display: Of the 5 different LCD displays tested here, with the firmware as attached below, my favourite is the fast Waveshare 3.5 inch Type C 125MHz LCD display (even though it is not an IPS screen). It is available here.
Win11 24H2 new icon-bar with labels is good! - but you do not need icons here - they could have used buttons labelled Cut-Copy-Rename-Delete.
Old Win11 22H2:

New Win11 24H2:

These were the really good old days when Windows usability still included user personalization and task studies
Windows Audio and Midi News
A
B
The text was updated successfully, but these errors were encountered: