Skip to content

Instantly share code, notes, and snippets.

@hollyhockberry
Created December 19, 2023 00:30
Show Gist options
  • Save hollyhockberry/31da7cb76d920b3927167e0d7060e369 to your computer and use it in GitHub Desktop.
Save hollyhockberry/31da7cb76d920b3927167e0d7060e369 to your computer and use it in GitHub Desktop.
回り込みサンプル
#include <M5Unified.h>
M5Canvas canvas, asset;
void setup() {
M5.begin();
canvas.setColorDepth(1);
canvas.createSprite(320, 240);
asset.setColorDepth(1);
asset.createSprite(60, 25);
asset.drawLine(0, 0, 59, 24, WHITE);
asset.drawLine(0, 24, 59, 0, WHITE);
asset.drawRect(0, 0, 60, 25, WHITE);
asset.pushSprite(&canvas, 90, 190, TFT_BLACK); // 回り込む
// asset.pushSprite(&canvas, 90, 190); // こっちはOK
canvas.pushSprite(&M5.Display, 0, 0);
}
void loop() {}
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[platformio]
default_envs = native
[env]
monitor_speed = 115200
monitor_filters = time, esp32_exception_decoder
lib_deps =
https://github.com/m5stack/M5GFX#develop
m5stack/M5Unified@^0.1.11
[env:native]
platform = native
build_type = debug
build_flags = -O0 -xc++ -std=c++14 -lSDL2
-I"/usr/local/include/SDL2" ; for intel mac homebrew SDL2
-L"/usr/local/lib" ; for intel mac homebrew SDL2
-I"${sysenv.HOMEBREW_PREFIX}/include/SDL2" ; for arm mac homebrew SDL2
-L"${sysenv.HOMEBREW_PREFIX}/lib" ; for arm mac homebrew SDL2
-DM5GFX_BOARD=board_M5Dial
-DM5GFX_SCALE=1
[env:m5stack-core-esp32]
platform = espressif32
board = m5stack-core-esp32
framework = arduino
[env:m5stack-stamps3]
platform = espressif32
board = m5stack-stamps3
framework = arduino
build_flags =
-DSS=7 -DMOSI=6 -DMISO=5 -DSCK=4
-DARDUINO_USB_CDC_ON_BOOT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment