이 모듈은 Python 2.7 또는 3.3+에서만 작동합니다.
Python 스크립트와 Micropython 런타임으로 BBC Micro를 플래시하는 유틸리티. 이 유틸리티의 "Micro-Flash"의 이름을 발음합니다. ;-)
세 가지 서비스를 제공합니다.
몇 가지 필수 작업이 구현됩니다.
간단히 입력하려면 :
$ PIP 설치 UFLASH
... 그리고 패키지는 PYPI에서 다운로드됩니다. 최신 버전으로 업그레이드하려면 다음 명령을 사용하십시오.
$ pip install-no-cache-Upgrade uflash
NB : Micro : Bit을 컴퓨터에 연결하려면 USB 데이터 케이블을 사용해야합니다 (일부 케이블은 전원 전용). 꽂을 때 마이크로 : 비트가 파일 시스템의 USB 저장 장치로 나타나면 모양이 양호합니다.
LINUX 사용자 : UFLASH가 작동하려면 Micro : Bit을 USB 저장 장치로 장착해야합니다. 일반적으로 이것은 자동으로 수행됩니다. 그렇지 않다면 아마도 오토 노트가 꺼지도록 구성했을 것입니다. 이 경우 장치를 직접 장착하거나 필요한 커널 모듈이 누락 된 경우 기술 지식이 있다고 가정합니다. 기본 설치가 주어진 인기있는 Linux 배포판의 "TM (Trust Work Work) (TM)의 기본 설치.
도움말을 읽으려면 간단히 입력하십시오.
$ uflash -help
또는:
$ uflash -h
버전 정보 유형을 발견하려면 :
$ uflash -version
명령을 자체적으로 입력하면 Uflash는 연결된 BBC Micro : Bit 및 Flash를 찾아서 Micropython 런타임의 변하지 않은 기본 버전을 찾으려고 시도합니다.
$ uflash 파이썬을 플래시하는 것 : /media/ntoll/microbit/micropython.hex
지정된 스크립트가 포함 된 Micropython 런타임의 버전을 플래시하려면 (BBC Micro : Bit Boots Up 일 때 스크립트가 실행되도록) 명령의 첫 번째 인수로 Python 스크립트로의 경로를 전달하십시오.
$ uflash my_script.py flashing my_script.py는 : /media/ntoll/microbit/micropython.hex로 플래시합니다
Uflash가 스크립트의 변경 사항을 시청하게 할 수 있습니다. 저장할 때마다 자동으로 번쩍입니다.
$ uflash -w my_script.py
또는:
$ uflash -Watch my_script.py
이 시점에서 Uflash는 장치의 경로를 자동으로 감지하려고합니다. 그러나 여러 장치가 연결되어 있거나 BBC Micro의 파일 시스템의 경로가 이미 무엇인지 알고 있다면 Bit Is에 이미이를 명령에 대한 두 번째 인수로 지정할 수 있습니다.
$ uflash myscript.py/media/ntoll/microbit myscript.py를 플래시하는 것 : /media/ntoll/microbit/micropython.hex
한 번에 여러 장치를 플래시 할 수도 있습니다.
$ uflash myscript.py/media/ntoll/microbit/media/ntoll/microbit1 myscript.py를 플래시하는 것 : /media/ntoll/microbit/micropython.hex myscript.py를 플래시하는 것 : /media/ntoll/microbit1/micropython.hex
16 진 파일에서 파이썬 스크립트를 추출하려면 다음과 같은 "-e"플래그를 사용하십시오.
$ uflash -e 뭔가 .hex myscript.py
이렇게하면 "something.hex"에서 "myscript.py"파일로 복구 된 Python 스크립트를 저장합니다. 대상을 공급하지 않으면 복구 된 스크립트가 stdout으로 방출됩니다.
Micropython을 개발하고 사용자 정의 런타임 HEX 파일이있는 경우 UFLASH가 MicroPython의 내장 버전 대신 다음 방식으로 사용하도록 지정할 수 있습니다.
$ uflash -r 펌웨어 .hex
또는:
$ uflash -untime = 펌웨어.hex
입력 .py 파일과 동일한 디렉토리에서 output .hex 파일을 작성하려면 다음과 같습니다.
$ py2hex tests/example.py Hexifying example.py as : tests/example.hex
Py2Hex에는 동일한 -r/-런타임 및 -m/-옵션을 uflash와 함께 미수하고 추가 옵션 -o/-outdir를 추가합니다.
다른 디렉토리에서 output .hex 파일을 작성하려면 :
$ py2Hex example.py -o /tmp Hexifying example.py as : /tmp/example.hex
또는:
$ py2Hex example.py -outdir /tmp Hexifying example.py as : /tmp/example.hex
Py2Hex는 여러 입력 파일을 처리 할 수 있습니다.
$ py2Hex A.Py B.Py C.Py A.Py AS : A.Hex Hexifying b.py as : B.Hex Hexifying C.py AS : C.Hex
또는:
$ py2Hex *.py A.Py AS : A.Hex Hexifying b.py as : B.Hex Hexifying C.py AS : C.Hex
소스 코드는 Github에서 호스팅됩니다. 저장소를 자유롭게 포크하십시오. Git을 설치했다고 가정하면 다음 명령으로 표준 저장소에서 코드를 다운로드 할 수 있습니다.
$ git 클론 https://github.com/ntoll/uflash.git
VirtualEnV를 생성하고 실행하여 개발에 대한 올바른 종속성이 있는지 확인하십시오.
$ pip install -r 요구 사항 .txt
모듈의 개발 버전을 VirtualEnV에 로컬로 설치하려면 다음 명령을 실행하십시오.
$ python setup.py 개발
개발과 관련된 대부분의 일반적인 워크 플로에 도움이되는 makefile이 있습니다. make 으로 입력하면 다음 옵션이 나와 있습니다.
$ make 현재 기본 메이크 파일 대상이 없습니다. 노력하다: 깨끗하게 - 프로젝트를 재설정하고 자동 생성 된 자산을 제거하십시오. Pyflakes 만들기 -Pyflakes 코드 검사기를 실행하십시오. PEP8- PEP8 스타일 검사기를 실행하십시오. 테스트 - 테스트 스위트를 실행하십시오. 적용 범위 만들기 - 테스트 범위에 대한 보고서를보십시오. 확인하십시오 - 모든 체커와 테스트를 실행하십시오. 패키지 만들기 - 프로젝트를위한 배포 가능한 패키지를 만듭니다. RPM 만들기 - 프로젝트 용 RPM 패키지를 만듭니다. 게시 -PYPI에 프로젝트를 게시하십시오. 문서 만들기 -Sphinx를 실행하여 프로젝트 문서를 만듭니다.