Scenic with Nerves(Elixir)
はじめに
準備(公式)
参考記事
私が使ったバージョン
$ asdf current
erlang 23.0.1
elixir 1.10.3-otp-23
- (注) 2020/6/23 時点でNervesの公式に書いてあるバージョンと異なっています
-
@matsujirushi12さんの「これだ。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.nerves
したときにconfig/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
- こんがりやきあがったmicroSDカードをRaspberry Pi 2に差し込んで、HDMIでテレビとつなげてみました
-
lib/scenes/sys_info.ex
にかいてある文字列がテレビに写りました!
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!
参考記事
私が使ったバージョン
$ asdf current
erlang 23.0.1
elixir 1.10.3-otp-23
- (注) 2020/6/23 時点でNervesの公式に書いてあるバージョンと異なっています
- @matsujirushi12さんの「これだ。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.nerves
したときにconfig/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
- こんがりやきあがったmicroSDカードをRaspberry Pi 2に差し込んで、HDMIでテレビとつなげてみました
-
lib/scenes/sys_info.ex
にかいてある文字列がテレビに写りました!
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!
$ mix scenic.new.nerves my_app
$ cd my_app
$ export MIX_TARGET=rpi2
mix scenic.new.nerves
したときにconfig/rpi3.exs
はできてはいます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
lib/scenes/sys_info.ex
にかいてある文字列がテレビに写りました!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.
- とりあえず(たぶん)、Nerves上でScenicを動かせました
- Enjoy!
Author And Source
この問題について(Scenic with Nerves(Elixir)), 我々は、より多くの情報をここで見つけました https://qiita.com/torifukukaiou/items/3c2ff39e5a20cba3e62f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .