ampy : MicroPython 마이크로 컴퓨터와 PC와의 파일 전송 도구

MicroPython은 상호 작용 모드와 스크립트 파일을 실행하는 모드가 있습니다. 스크립트 모드로 이동하려면 PC 등에서 프로그램을 작성하고 프로그램 파일을 MicroPython이 움직이는 마이크로 컴퓨터 (여기서는 "보드"라고 부르기로 함)로 전송합니다.
PC와 보드 간의 파일 전송 툴은 몇 가지 있습니다만, 그 중의 하나로, M5Stack로 동작 확인할 수 있었던 앰피 를 소개합니다.



앰피



ampy는 Adafruit 사가 개발한 도구로, 도구의 이름은 Adafruit MicroPython Tool에서 온 것 같습니다. ampy는 직렬 회선을 통해 PC와 보드 간에 파일을 전송합니다. 또한 PC의 MicroPython 스크립트를 보드에서 실행할 수 있습니다.

이 기사는 버전 1.0.3에서 평가하고 썼습니다.

설치



ampy를 사용하려면 PC에 Python 2.7.x 또는 3.x가 필요합니다. 설치는 pip 명령으로 수행됩니다. MacOS의 예를 보여줍니다.
$ sudo pip install adafruit-ampy

ampy 사용



ampy는 port 옵션으로 보드를 연결하는 장치를 지정합니다. AMPY_PORT 환경 변수에 디바이스를 지정해 두면 편리합니다.
$ ampy --port=/dev/tty.SLAB_USBtoUART ls
flash
$
$ export AMPY_PORT=/dev/tty.SLAB_USBtoUART 
$ ampy ls
flash

ampy에는 다음 명령이 있습니다. 보드는 MicroPython이 움직이는 마이크로 컴퓨터입니다.
  • get : 보드에서 PC로 파일 전송
  • ls : 보드에서 ls 실행
  • mkdir : 보드에서 mkdir 실행
  • put : PC에서 보드로 파일 전송
  • reset : 보드에서 소프트 리셋 및 부팅 수행
  • rm : 보드에서 rm 실행
  • rmdir : 보드에서 rmdir 실행
  • run : 보드에서 프로그램 파일 실행

  • M5Stack에 연결한 경우의 실행 예



    M5Stack의 파일 시스템은 루트 디렉토리 아래에 flash라는 디렉토리가 있으며 파일을 put하면 flash 아래에 배치됩니다. ampy 디렉토리를 다루는 데 약간의 버릇이 있습니다.
    $ ampy ls
    flash
    $ ampy ls flash        # エラーになる
    $ ampy ls /flash       # /flashの下のファイルが表示される
    boot.py
    main.py
    config.json
    $ ampy mkdir testdir    # /flash/testdirが作られる
    $ ampy put test.py /flash/testdir      # エラーになる
    $ ampy put test.py /flash/testdir/test.py      # test.pyが/flash/testdir/test.pyとして転送される
    

    run 명령은 PC에 있는 MicroPython의 파일을 보드로 파일 전송하지 않고 보드에서 실행할 수 있기 때문에 디버깅 시에 유용합니다.
    $ cat test.py
    print('hello world')
    $ ampy run test.py
    hello world
    $ 
    

    요약



    ampy는 ESP8266 또는 ESP32에서 작동하는 MicroPython 용 파일 전송 도구입니다. M5Stack에서 프로그램 개발할 때 편리한 도구 중 하나입니다.

    좋은 웹페이지 즐겨찾기