Scenic with Nerves(Elixir)

4813 단어 NervesElixir

소개



  • Scenic은 Elixir/Erlang/OTP 스택에서 직접 작성할 수있는 응용 프로그램 프레임 워크입니다

  • Nerves은 Elixir의 IoT에서 나우에서 영 cool 놀라운 녀석! 입니다

  • 준비 (공식)


  • Scenic
  • Nerves

  • 참고 기사


  • Scenic을 사용해보십시오 (Elixir)
  • Elixir에서 IoT#4.1: Nerves 개발 환경 준비(2020년 4월판)
  • Elixir에서 IoT#4.1.1: WSL 2에서 Nerves 개발 환경 구축

  • 내가 사용한 버전


    $ asdf current
    erlang 23.0.1
    elixir 1.10.3-otp-23
    
  • (주) 2020/6/23 현재 Nerves 공식에 쓰여진 버전과 다릅니다.

  • @ 마츠지루시 12의 "이것이다. This release updates the system to use Buildroot 2020.05 and Erlang/OTP 23."
  • ↑ 여기에 있듯이 내가했을 때에도 Erlang이 23을 요구했기 때문에 위의 버전에서하고 있습니다


  • Getting Started with Nerves를 참고해보세요


    $ mix scenic.new.nerves my_app
    $ cd my_app
    $ export MIX_TARGET=rpi2
    
  • mix scenic.new.nervesconfig/rpi3.exs 할 수 있습니다
  • 나는 Raspberry Pi 2 게다가 없다. . .
  • config/rpi2.exs가 없으면 mix deps.get 다음 오류가 발생했습니다.
  • $ mix deps.get
    ** (Code.LoadError) could not load /Users/torifuku/Documents/13_Elixir/Scenic_with_Nerves/my_app/config/rpi2.exs
        (elixir 1.10.3) lib/code.ex:1397: Code.find_file/2
        (elixir 1.10.3) lib/code.ex:871: Code.eval_file/2
        (mix 1.10.3) lib/mix/config.ex:158: anonymous fn/2 in Mix.Config.__import__!/2
        (elixir 1.10.3) lib/enum.ex:2111: Enum."-reduce/3-lists^foldl/2-0-"/3
        (mix 1.10.3) lib/mix/config.ex:157: Mix.Config.__import__!/2
        (stdlib 3.12.1) erl_eval.erl:680: :erl_eval.do_apply/6
    
  • 다시 생각해
  • 복사하면 좋을 것이다, 분명!
  • $ cp config/rpi3.exs config/rpi2.exs 
    $ mix deps.get
    $ mix firmware
    $ mix firmware.burn
    
  • 안녕하세요. 마이크로 SD 카드 을 Raspberry Pi 2에 연결하고 HDMI로 TV 와 연결했습니다
  • .
  • lib/scenes/sys_info.ex의 문자열이 TV 에 나타났습니다!
  • MIX_TARGET: rpi2
    MIX_ENV: dev
    Scenic version: 0.10.2
    
    Please note: because Scenic
    draws over the entire screen
    in Nerves, IEx has been routed
    to the UART pins.
    

    Wrapping Up


  • 일단 (아마도) Nerves에서 Scenic을 움직일 수있었습니다.
  • Enjoy!
  • 좋은 웹페이지 즐겨찾기