/********************************************************************** 【ライセンスについて】 Copyright(c) 2022 by tamanegi Released under the MIT license 'http://tamanegi.digick.jp/about-licence/ 【マイコン基板】 RaspberryPi Pico 【スケッチの説明】 ST7735 LCDの制御をします。 SPIは SPI0とSPI1のどちらのサンプルも掲載しますが、 SPI1側はコメントアウトしますので、状況に応じてコメントを外してください。 ※コメント検索 [SPI1の場合] 【ライブラリ】 Raspberry Pi Pico / RP2040 > Raspberry Pi Pico Adafruit ST7735 and ST7789 Library (修正版) Adafruit GFX Library 【準備】 マイコン基板 <-> ST7735 3V3 <-> VCC GND <-> GND GPIO1(SPI0 CS) <-> CS GPIO28 <-> Reset GPIO27 <-> AO GPIO3(SPI0 MOSI) <-> SDA GPIO2(SPI0 SCK) <-> SCK 【バージョン情報】 2023/6/1 : 新規 **********************************************************************/ #include #include #include #define TFT_CS 17 // CS #define TFT_RST 22 // Reset #define TFT_DC 28 // DC #define TFT_MOSI 19 // MOSI #define TFT_SCK 18 // SCK //SPI0の場合 //#define TFT_CS 1 // CS //#define TFT_RST 28 // Reset //#define TFT_DC 27 // DC //#define TFT_MOSI 3 // MOSI //#define TFT_SCK 2 // SCK //SPI1の場合 // #define TFT_CS 13 // CS // #define TFT_RST 28 // Reset // #define TFT_DC 27 // DC // #define TFT_MOSI 15 // MOSI // #define TFT_SCK 14 // SCK //SPI0の場合 Adafruit_ST7735 tft = Adafruit_ST7735(&SPI, TFT_CS, TFT_DC, TFT_RST); //SPI1の場合 //Adafruit_ST7735 tft = Adafruit_ST7735(&SPI1, TFT_CS, TFT_DC, TFT_RST); void setup(void) { //SPI0の場合 SPI.setTX(TFT_MOSI); SPI.setSCK(TFT_SCK); //SPI1の場合 // SPI1.setTX(TFT_MOSI); // SPI1.setSCK(TFT_SCK); tft.initR(INITR_BLACKTAB2); //Init ST7735S初期化 修正版ライブラリ使用 // tft.initR(INITR_BLACKTAB); //Init ST7735S初期化 修正版ライブラリを使用しない場合は表示ずれがあるが、こちらで初期化 tft.fillScreen(ST77XX_BLACK); //背景の塗りつぶし //テキスト表示 tft.setRotation(3); //画面回転 tft.setTextSize(3); //サイズ tft.setCursor(0, 10); //カーソル位置 tft.setTextColor(ST77XX_GREEN); //緑 tft.printf("TAMANEGI\n"); tft.setCursor(0, 50); //カーソル位置 tft.setTextSize(2); //サイズ tft.setTextColor(ST77XX_RED); //赤 tft.printf("1.8inch LCD\n"); tft.setTextColor(ST77XX_YELLOW); //黄 tft.printf("Res=128 x 160\n"); tft.setTextColor(ST77XX_BLUE); //青 tft.printf("ST7735\n"); } void loop() { }