Espruino를 Raytac MDBT42Q 장착 보드로 이식
Espruino 이라는 JavaScript로 개발할 수 있는 Web IDE를 갖춘 IoT 개발 환경이 있습니다.
모든 것이 지원되는 것은 아니지만 웹 블루투스를 통해 Google 크롬에서 라디오를 통해 쓸 수 있습니다.
Espruino Shop 에는, 대응하고 있는 공식 개발 보드가 여러가지 팔고 있습니다.
Puck.js 등 Raytac MDBT42Q 라고 하는 BLE 대응 모듈을 탑재한 보드는, 모두 무선으로 기입을 할 수 있습니다.
Espruino 의 문서를 보고 있으면, MDBT42Q 브레이크 아웃 보드 에도 대응하고 있고, 이것은 Puck.js 등 Espruino 순정의 보드가 아니어도 이식할 수 있을 것 같고, 조금 쳐 보면 간단하게 이식할 수 있었으므로 여기서 소개합니다.
이번에는 LINE Things development board에 Espruino를 이식하고 싶습니다.
Espruino 2V03 정도의 버전을 근거로 쓰고 있으므로, 이후의 버전에서는 마음이 다를지도 모릅니다.
필요한 것
nrfjprog
명령 gcc-arm-none-eabi
) Espruino 보드 정의 추가
Espruino의 GitHub 리포지토리의
/boards
라는 폴더 아래에 보드 별 정의 파일이 있습니다.이 폴더 아래에 새 보드 정의를 추가합니다.
예를 들어, LINE Things development board 정의 파일 과 같이 정의를 작성해, 적절한 이름으로 보존합니다.
여기에서는
LINETHINGS.py
로 했습니다. 이 이름은 빌드 시 필요합니다.중요한 것은 핀의 매핑 등으로,
board["_css"]
등 핀의 배치의 정의등은 생략해도 문제 없다고 생각합니다.(실제 어디에서 사용되는지 불명)
자세한 정의는 레아 D메_부이 ldP 로세스 s. md을 보면 좋을 것입니다.
빌드 & 쓰기
레아 D메_부이 lぢg. md 이나 응 RF_보오 tぉ아데 r. md 을 제대로 읽는 것이 좋습니다만 , 우선 다음과 같은 커멘드로 빌드합니다.
$ BOARD=LINETHINGS RELEASE=1 make flash
LINETHINGS
부분은 보드 정의 폴더에 추가한 파일 이름을 지정하십시오.make flash
로, JLink 가 연결되고 있으면(자) 자동적으로 bootloader 가 기입해집니다.Espruino IDE를 열면 "
-DBLUETOOTH_NAME_PREFIX
에 지정된 이름 + 임의의 문자열"로 광고하는 장치를 찾을 수 있습니다.그리고는 Puck.js 등 Espruino 공식 대응 보드와 같이 사용할 수 있습니다. 대단해!
좋다고 생각되면 공식 숍 에서 Espruino 공식 보드도 구입해 주세요.
Reference
이 문제에 관하여(Espruino를 Raytac MDBT42Q 장착 보드로 이식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hktechno/items/5da40ce11129f4574507텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)