Thank you LovyanGFX

LovyanGFX 関係各位様のご尽力で
https://github.com/lovyan03/LovyanGFX

現状のマトリクスが

※ HW = HardWare Peripheral

XPT2046 SPI BUS Touchscreen

ESP32  = supported
ESP32-S2 = supported
ESP32-S3 = supported
ESP32-C3 = supported
ESP8266 = supported
SAMD51 = supported
SAMD21 = supported
RP2040 = — (残念!)

**** XPT2046をRP2040を対応させるため、各位様の助言の基***
・tobozo
https://github.com/tobozo

・lovyan03
https://github.com/lovyan03

・iSP Iwasaki
https://github.com/iSP-Iwasaki

rp2040 and Touch XPT2046 #216
https://github.com/lovyan03/LovyanGFX/issues/216

試運転中ですが、なんとかRP2040 で
各MCU共通ライブラリが動作し始めてます!
XPT2046 SPI BUS Touchscreen 
https://images.app.goo.gl/HQiGZC7NXj2JpUdK8


TFT-LCDと同一、RP2040のSPI CHを使い
リソースを節約したため
ただでさえ厄介な、LovyanGFX 未対応部分
移植が余計大変でした。

とにかくRP2040、SPI1個に TFT-LCD/SPI BUS Touchscreen 
2系統のライブラリを使用する、排他制御部分がかなりあやふやで
結局、Tc = lcd.getTouch(&Tx, &Ty);は Timer割り込み処理部分
/* タイマー割り込み処理 */
bool Timer(struct repeating_timer *t)
へ、移動して、1mSECでサンプリングは可能になりました。

Arduin IDE の開発環境から
https://www.arduino.cc
https://www.raspberrypi.com/products/raspberry-pi-pico
https://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807

raspberry-pi-pico+2.8inch_SPI_Module_ILI9341_ SCH


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です