M5Stack과 GPS로 플레이

파이썬이 움직이는 마이크로 컴퓨터로 놀아 보려고 생각 M5Stack을 샀다.
  • htps // m5s ck. 이 m

  • M5Stack은 Espressif ESP32 마이크로컨트롤러, 디스플레이, SD 카드 슬롯, 버튼, 부저를 탑재하고 있으며, 귀여운 플라스틱 케이스에 포장되어 있습니다. 기판을 몸무게로 가지는 것보다 훨씬 안심할 수 있네요.

    제품 라인업은 마이크로컴퓨터가 탑재되는 코어와 센서 기기를 탑재하는 모듈로 나뉩니다. 모듈에는 코어 하단에 스택하여 연결하는 것과 Grove 커넥터로 연결하는 것이 있습니다.

    구입한 것


  • M5Stack Fire (실패!)
  • M5Stack Gray
  • M5Stack GPS 모듈



  • M5Stack Fire



    M5Stack Fire는 코어 중 하나로 표준 코어에 9축 센서와 PSRAM이 추가되어 있습니다.

    메모리도 많고, 9축 센서도 실려 있고, 배터리 첨부 모듈도 동봉하고 있어, 이것은 편리하다고 생각했지만 함정이 있었습니다. 동시에 구입한 GPS 모듈이 움직이지 않습니다.

    MicroPython에서 GPS 모듈의 UART에 액세스하면 재부팅되어 버리고 왜일까라고 조사해 온 결과, 다음을 알았습니다.
  • M5Stack Fire의 PSRAM은 16 번, 17 번 핀을 사용합니다 (회로도)
  • GPS 모듈의 UART는 16 번, 17 번 핀을 사용합니다

  • 어이 거짓말이지…

    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.pymicropyGPS.py 를 같은 디렉토리에 두면 다음과 같이 파일을 전송합니다.



    ampy -p /dev/cu.SLAB_USBtoUART put main.py
    ampy -p /dev/cu.SLAB_USBtoUART put micropyGPS.py
    


    M5Stack 측면에 있는 버튼을 짧게 누르면 리셋되고 프로그램이 실행됩니다.





    개조 후 코드는 github에 올렸습니다.




    좋은 웹페이지 즐겨찾기