라벨이 st7789인 게시물 표시

T-PICOC3(MICROPYTHON)으로 WIFI 를 연결해보자. (2)

이미지
  T-PICOC3(MICROPYTHON)으로 WIFI를 연결해보자. (2) 이전포스트  에선 WIFI를 사용하기 위해 했던 설정 부분을 확인해봤고, 실제로 ESP32-C3로 주변 2.4ghz 대역의 wifi들을 검색, 연결 까지 해보았다. 그리고 원래 시간을 받아와서 시스템 시간을 현재 시간으로 맞춰줄려고 했는데... wifi를 연결하면 자동으로 시간을 가져오는듯 하다? utime.localtime() 으로 시간을 확인할수 있다. 리턴은 (2023, 5, 10, 9, 20, 7, 2, 130) 이렇게 나오고 타입은 tuple 이다. 이녀석을 조금 다듬어서 출력되고 있는 온습도 밑에 같이 출력해줘야겠다. def check_time (): buftime = utime . localtime() #print(buftime) time = str (buftime[ 0 ])[ 2 :] + "/" + zfill( str (buftime[ 1 ]), 2 ) + "/" + zfill( str (buftime[ 2 ]), 2 ) + " " + zfill( str (buftime[ 3 ]), 2 ) + ":" + zfill( str (buftime[ 4 ]), 2 ) + ":" + zfill( str (buftime[ 5 ]), 2 ) return time def zfill (s,length): return ( "00" + s)[ - length:] 위와 같이 함수를 만들어서 23/05/10 09:27:18 의 형식으로 만들었다. 참고로 저위의 zfill 이란 함수는 날짜와 시간중 한자리수 즉 1~9 까지의 숫자를 01~09로 표현해 주기위해 만든 함수다. 그리고 저번에 만든 LCD 출력 함수에 넣어서 실행 시켜 보았다. 그래도 한번 확인은 해보자  http://worldtimeapi.org/  사이트에서 세계시간을 HTT...

T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (4)

이미지
  T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (4) 이전 포스트  에선 machine 라이브러리의 LED 출력 및 I2C 관련 기본 정보 및 온습도계인 SHT30에 대해 조금 알아 보았다. 그리고 간단히 내 장치랑 연결되 있는 온습도계의 I2C 어드레스까지 스캔을 했다. 이번엔 데이터를 진짜 가져와 보자. 일단 machine 라이브러리에 I2C 와 SoftI2C 가 존재 하는것 같다. 일반적인 I2C 는 기본 I2C 라인을 이용하여 사용하여 효율적이고 빠르지만 핀에 제약이 있고, 소프트웨어I2C 는 모든핀에 사용하지만 효율적이지는 않다고 한다. 일단 난 기본 I2C 를 사용해서 테스트 해봐야겠다. import random import utime import st7789 import tft_config import vga1_bold_16x32 as font1 import machine from machine import UART,Pin,Timer,ADC,I2C,PWM tft = tft_config . config( 1 , 0 , 0 ) led = Pin( 25 ,Pin . OUT) i2c = I2C( 0 ,scl = Pin( 13 ), sda = Pin( 12 ), freq = 400000 ) print (i2c . scan()) def tick (timer): global buf led . toggle() def sht30_1 (): global i2c i2c . writeto( 0x44 ,b ' \x2C\x06 ' ) data = i2c . readfrom( 0x44 , 6 ) print ( str (data)) def main (): led . value( 0 ) tim = Timer() tim . init(mode = Timer . PE...

T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (2)

이미지
  T-PICOC3(MICROPYTHON)으로 온습도(SHT30) 테스트. (2) 이전 포스트  에서 간단히 T-PicoC3를 간단히 켜보는 것 까지 하고 이것저것 micro python 을  프로그래밍 하기 위한 IDE , 예제소스 등을 다운 받았다. 일단 micro python 을 프로그래밍하기 위한 Thonny 를 켜보자. 일단 좌측에 파일 뷰에서 경로를 내 프로젝트 경로를 지정하고, 이전 포스트에서 git 에서 예제를 다운 받았는데 , example / micropython 에서 st7789_mpy 는 경로를 추가 한건지 다운이 안되서 따로 추가로 다운받았다.  그렇게 다운 받은 st7789_mpy 라이브러리에 examples 에서 hello.py 를 실행해 보자. 일단 처음에 삽질을 좀 했다. 컴포트를 연결해서 진행하는것 같은데... 아무리 해도 안되는데? 혹시나 리셋키를 눌른 상태에 run 버튼을 눌렀다가 두 버튼을 떼면 uf2 다운로드 모드로 들어간다. 이녀석에 대한건 구글링을 해서 찾아 보기 바람.  나도 잘 모르니, 검색을 좀 해봤다. uf2 부트로더를 rp2040 에 올려서 리셋후 버튼 조건이 맞으면 다운로드 모드로 들어가는것 같다.  부트로더로 진입하면 usb mass storage 형태로 인식하면서 새로운 드라이브로 pc 에 연결된다.  그후 .uf2 확장자로 만들어진 프로그램 파일을 복사해 넣으면 다운로드 완료. 참 간편하다. 이건 예전에 stm사의 stm32f103 nucleo 개발 보드 정품을 샀을때 처음 경험해 봤었다. 여튼 내가 원하는건 이런 모드가 아니다. 통신으로 잡혀서 진행 thonny 에서 다운로드가 가능한 형태로 변경 되어야 하는데... 이런 저런 테스트를 해보다가.....  갑자기 thonny 에서 micro python 설치팝업이 뜨네..  uf2 모드에서 thonny 의 stop 버튼 저녀석을 눌렀더니 팝업창이 나왔다. 그래서 설치를 진행...