M5Stack과 GPS로 플레이
M5Stack은 Espressif ESP32 마이크로컨트롤러, 디스플레이, SD 카드 슬롯, 버튼, 부저를 탑재하고 있으며, 귀여운 플라스틱 케이스에 포장되어 있습니다. 기판을 몸무게로 가지는 것보다 훨씬 안심할 수 있네요.
제품 라인업은 마이크로컴퓨터가 탑재되는 코어와 센서 기기를 탑재하는 모듈로 나뉩니다. 모듈에는 코어 하단에 스택하여 연결하는 것과 Grove 커넥터로 연결하는 것이 있습니다.
구입한 것
M5Stack Fire
M5Stack Fire는 코어 중 하나로 표준 코어에 9축 센서와 PSRAM이 추가되어 있습니다.
메모리도 많고, 9축 센서도 실려 있고, 배터리 첨부 모듈도 동봉하고 있어, 이것은 편리하다고 생각했지만 함정이 있었습니다. 동시에 구입한 GPS 모듈이 움직이지 않습니다.
MicroPython에서 GPS 모듈의 UART에 액세스하면 재부팅되어 버리고 왜일까라고 조사해 온 결과, 다음을 알았습니다.
어이 거짓말이지…
Yes port c is conflict with psram, so , because there are not enough serial to use. The psram doesn't suggested a long wire extension, so if run not well, u can try to cut the pin of the bottom's g16/17 pin , it will be okay— M5Stack (@M5Stack) 2018년 8월 5일
잘못된 나는 PSRAM 미탑재의 다른 그레이드라면 움직일 것이다고 생각 센고쿠 통상으로 달려, M5Stack Gray를 손에 넣었습니다. 이쪽은 정상적으로 동작.
개발 환경 구축
MicroPython을 실행하려면 다음 도구가 필요합니다.
UART VCP 드라이버 설치
Mac 사용자는 brew로 설치하면 쉽습니다.
brew cask install silicon-labs-vcp-driver
esptool 설치
Mac 사용자는 brew로 설치하면 쉽습니다.
brew install esptool
adafruit ampy 설치
brew에서 제공되지 않으므로 pip로 설치합니다.
(Python2가 아니라면 움직이지 않는 것 같다)
pip install adafruit-ampy
펌웨어 설치
esptool이 설치된 경우 다음과 같이 설치할 수 있습니다. firmware.bin
는 다운로드한 파일을 지정합시다.
esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART erase_flash
esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART write_flash --flash_mode dio -z 0x1000 firmware.bin
GPS 모듈을 구동하는 샘플 코드
Ambient 님의 사이트에서 작성된 M5Stack에서 GPS 위성의 현재 위치 보기 을 SD 카드에 GPS 로그를 취득하도록 개조하여 이동했습니다. main.py
와 micropyGPS.py
를 같은 디렉토리에 두면 다음과 같이 파일을 전송합니다.
ampy -p /dev/cu.SLAB_USBtoUART put main.py
ampy -p /dev/cu.SLAB_USBtoUART put micropyGPS.py
M5Stack 측면에 있는 버튼을 짧게 누르면 리셋되고 프로그램이 실행됩니다.
개조 후 코드는 github에 올렸습니다.
Reference
이 문제에 관하여(M5Stack과 GPS로 플레이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/key/items/6a4636c18762d2fc2dce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)