Why Nerves|>Nerves를 사용하는 이유 찾기

소개



이 기사는 #NervesJP Advent Calendar 2019의 20 일째입니다.

어제는 @ 신타로_ 호소아이 씨의 AtomVM에서 M5Stack 용 디버드라를 작성해보십시오. 이었습니다.
  • 이제 Elixir로 결정했다!라는 사람을 위한 것입니다.
  • 원래 IoT에서 Elixir를 사용하는 이유를 찾고 계신 분은 @ 키쿠 유타 님의 Elixir를 사용하게 된 경위 ~ 전력 시스템 제어의 현장에서 ~를 추천합니다.
  • Nerves Training을 받고, 「에서」Nerves의 사용소는?가 된 분은 읽어 주세요.
  • 환경 구축이나 코딩에는 일절 접하지 않습니다.

  • Elixir Advent Calendar 2019 의 기사는 이쪽
    · Elixir Circuits를 사용하여 LED 조작

    유용한 링크


  • Nerves 공식
  • 일단 시작하면 getting-started
  • 우선 해보려면 elixir school의 Nerves 페이지
  • git이 더 자세히 쓰여졌습니다 Nerves Project :github
  • 예를 들어 Nerves의 네트워크 설정은 nerves_network을 보면 행복할 수 있습니다.

  • Nerves란?



    #NervesJP Advent Calendar 2019
    Nerves는 함수형 언어 Elixir의 IoT 개발 프레임 워크입니다.
    RaspberryPi 등의 IoT 보드상에서 동작하는 최소 구성의 Linux 부트로더 + Elixir 실행 환경 + 각종 디버드라의 패키지 세트로, Elixir × IoT의 맥락에서 가장 활발한 프로젝트입니다.

    의역하면
  • BEAM VM상에서 직접 움직이는 Buildroot(임베디드 Linux) 파생의 Linux로 동작합니다.
  • 주요 장치에서 Elixir 실행 환경을 즉시 만들 수 있습니다. (거기까지의 길은 무시)

  • 지원되는 타겟 및 시스템은 여기
  • 새로운 타겟 하드웨어에 채용하는 것도 가능합니다만 Buildroot 하지만 대상의 하드웨어를 서포트하고 있을 필요가 있습니다. 게다가 커스터마이즈는 난이도가 높을 것 같다. .
  • 반드시 이 근처를 사용한다. nerves/artifact.ex:github

  • IoT 개발에 현대적인 개발 기법을 도입하려면 Nerves를 채용하는 것이 좋다.

  • Nerves에서 무엇을 할 수 있습니까?



    이뮤터블 환경 구축
  • 이뮤터블 데이터 구조입니다 (Elixir가). 파일 시스템은 불변입니다.
  • Elixir의 이뮤터블 데이터 구조란?
  • Elixir의 immutable


  • 환경 코딩
  • Nerves는 Buildroot를 기반으로 각 하드웨어에 대한 toolchain(컴파일러나 드라이버)을 포함한 Artifact를 바탕으로 베이스의 이미지가 작성됩니다. 게다가 이것이 mix nerves.new hoge로 바삭하게 만들 수 있다.
  • mix.exs에의 추가나 네트워크, 환경의 변경, 어플리케이션의 변경은 모두 코드에 기술합니다.

  • 네트워크 배포 기능
  • Nerves는 네트워크를 통해 배포할 수 있습니다.

  • NervesHub 을 사용하여 호스트에서 NervesHub로 push한 소스를 네트워크를 통해 그룹 단위로 배포할 수 있습니다.
  • 하드웨어에서 인증 키(NervesKey)와 같은 보안 환경을 구축할 수 있습니다.

  • 운용을 상정한 모던한 IoT 개발을 할 수 있는 프레임워크 그것이 「Nerves」입니다.



    어때, 이제 Nerves를하고 싶었습니까? |>Nerves를 도입하려면



    @ Nishizu Kazuma 님의 기사로 Elixir의 환경 구축
    Elixir에서 라즈파이 LED를 치카 ~ RaspbianOS 설치에서 ~

    @ 타카 세히 님의 기사로 Nerves의 환경 구축
    Elixir에서 IoT#4.1: Nerves 개발 환경 준비(2019년 12월 버전)

    함께 다음을 참고하면 우선 할 수 있습니다.
    getting-started
    elixir school의 Nerves 페이지

    결론 Nerves는 어때?



    Elixir의 가능성 + IoT 개발에 현대적인 개발 방법을 도입하는 데 매우 좋은 프레임 워크입니다.
    그러나, 새로운 하드에의 전개, artifact를 스스로 만들기에는 장애물이 있을 것 같습니다.
    지금부터 해두면 행복할지도.

    내일 #NervesJP Advent Calendar 2019 21일 기사는 @myasu 님의 Elixir Circuits I2C에서 L 치카 입니다. 이쪽도 기대하세요!

    좋은 웹페이지 즐겨찾기