Skip to content

Instantly share code, notes, and snippets.

@mongonta0716
Last active March 26, 2022 08:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mongonta0716/fbefb8be0acd820c0f19e79770301aee to your computer and use it in GitHub Desktop.
Save mongonta0716/fbefb8be0acd820c0f19e79770301aee to your computer and use it in GitHub Desktop.
M5StickVで撮影したVGAの画像をLCDに縮小表示しつつファイル保存する。(Maixpyファームウェアv0.6.2)
# Untitled - By: mongonta - 金 4月 23 2021
from Maix import GPIO
from fpioa_manager import *
from board import board_info
import os, lcd, image, time, sensor
#####################################################################
# Settings for M5StickV. Maix series should fix the following lines.
lcd.init(type=3)
fm.register(board_info.BUTTON_A, fm.fpioa.GPIO1, force=True)
fm.register(board_info.BUTTON_B, fm.fpioa.GPIO2, force=True)
button_a = GPIO(GPIO.GPIO1, GPIO.IN, GPIO.PULL_UP)
button_b = GPIO(GPIO.GPIO2, GPIO.IN, GPIO.PULL_UP)
#####################################################################
lcd.rotation(2)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.VGA)
sensor.skip_frames(time = 2000)
clock = time.clock()
def record_image(img_sav):
print("save")
img_sav.save("/sd/test10.jpg", quality=10)
time.sleep(0.5)
img_sav.save("/sd/test50.jpg", quality=50)
time.sleep(0.5)
img_sav.save("/sd/test95.jpg", quality=90)
time.sleep(0.5)
print("saved")
while(True):
clock.tick()
img = sensor.snapshot()
fps = clock.fps()
img.draw_string(320, 240, ("%2.1ffps" %(fps)), color=(255, 0, 0), scale=2)
img_lcd = img.resize(lcd.width(), lcd.height())
lcd.display(img_lcd)
if button_a.value() == 0:
record_image(img)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment