2021-01-01から1ヶ月間の記事一覧

ESP32+ILI9341 パラレル通信描画

以下のブログを参考に ILI9341 + ESP32 (Parallel) 以下のコードを動かす #include <WiFi.h> #include "SPI.h" #include "TFT_eSPI.h" TFT_eSPI tft = TFT_eSPI(); // Invoke custom library void setup() { tft.init(); tft.setRotation(1); Serial.begin(115200); </wifi.h>…

TrueTypeフォントをPNG画像に出力するGo言語コード

絵文字が豆腐になる。どうすればいいのかは要調査 package main import ( "bytes" "fmt" "image" "image/png" "io/ioutil" "os" "github.com/golang/freetype/truetype" "golang.org/x/image/font" "golang.org/x/image/math/fixed" ) func main() { f, err …

メモリ使用量を確認するプログラム VC++ / Ruby

#include <iostream> #include <windows.h> int main() { std::locale::global(std::locale("japanese")); MEMORYSTATUSEX statex; statex.dwLength = sizeof(statex); if (GlobalMemoryStatusEx(&statex) == 0) //関数が失敗した時 { return 0; } wprintf(L"物理メモリ(ullTotalP</windows.h></iostream>…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【マルチコア使用】

戦略 描画とSDからの読み出しを別々のコアでやることで並列に動作させてできるだけアイドルを減らす。 画像の前半を読んだらセマフォを開放。前半の描画を行っている間に次の後半の描画部分を読みだす。 描画のほうが早いので読み出しの速度分のFPSがでるは…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【TFT eSPI使用】

TFT eSPI を使ってみた。 コード #include "FS.h" #include "SD.h" #include "SPI.h" #include "TFT_eSPI.h" TFT_eSPI tft = TFT_eSPI(); // Invoke custom library SPIClass sd_HSPI(HSPI); #define HSPI_SCK 14 #define HSPI_MISO 35 #define HSPI_MOSI 13…

ESP32-WROOM-32 で ILI9341 に SDから読みだした PNG画像を連続描画【遅い】

回路 ソース #include "FS.h" #include "SD.h" #include "SPI.h" #include "Adafruit_GFX.h" #include "Adafruit_ILI9341.h" // For the Adafruit shield, these are the default. #define TFT_RST 16 #define TFT_DC 17 #define TFT_CS 5 // Use hardware S…