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 정도의 버전을 근거로 쓰고 있으므로, 이후의 버전에서는 마음이 다를지도 모릅니다.

필요한 것


  • JLink (JTAG 디버거)
  • nrfjprog 명령
  • ARM용 GCC ( gcc-arm-none-eabi )
  • Raytac MDBT42Q가 장착 된 보드 (여기서는 LINE Things development board 사용)

  • 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 공식 보드도 구입해 주세요.

    좋은 웹페이지 즐겨찾기