ESP8266、Arduino IDE vs Lua?


13

ESP8266を購入する予定です。それで遊ぶためにLuaを本当に学ぶ必要がありますか?標準のArduino IDEでそれを使用している人々を見てきました。

Luaの代わりにArduino IDEを使用するには、カスタムファームウェアが必要ですか?

Arduino IDEは、構文をすでに知っているので、私にとっては良いようです。NodeMCUをLuaで使用する代わりにArduino IDEを使用することのマイナス面はありますか?

回答:


9

Arduino IDEの使用カスタムファームウェアです。それがあなたが書いていることです。新しいファームウェアは作成中のものなので、新しいファームウェアは必要ありません。

Luaの代わりにC ++を使用してESP8266をプログラミングすることのマイナス面を考えることはできません-実際、ネイティブにコンパイルされたコードよりも遅くなるインタープリター言語を使用していないので、メリットになります。


3
では、なぜほとんどの人がLuaでNodeMCUを使用しているのですか
n0tis

3
@ n0tisはプリインストールされており、非常に使いやすいからです。また、彼らはそれを買うときにそれを使うように言われ、それ以上は知りません。
マジェンコ

1
@ n0tis私は今までC ++でプログラムしたことがあり、それ以外は何もしませんでした。1日の終わりに、LUAインタープリターファームウェアをいつでも再インストールして、Arduinoスタイルのプログラミングを続けなければLUAに戻ることができます。永続的なものはありません。いつでも気分を変えることができます。
マジェンコ

3
それはだLuaのではないLUA。頭字語ではありません。名前に含まれるものをご覧ください。ArduinoでLuaをどのように使用していますか?
ニックギャモン

2
はい、コンパイルしてアップロードするだけです。luaファームウェア、またはAI thnker ATファームウェアは、どちらもボードにアップロードされたプログラムです。1つはLuaスクリプトを解釈し、もう1つはATコマンドを解釈します。Arduinoスケッチのように。
マジェンコ

11

Luaは、多くのスクリプト言語と同様に、プログラマーとしての生産性を大幅に向上させる傾向があります。より高い抽象化レベルで作業すると、物事がはるかに容易になり、メモリ管理などの些細なことを心配しません。はるかに少ないコード行で同じ目標を達成できます。一方で、開発を高速化する一方で、プログラムの実行を遅くします。これが良いトレードオフであるかどうかは、書きたい特定のアプリケーションに大きく依存します。

特定のケースでは、Luaを知らず、C ++言語とArduino APIの両方を既に知っているという事実も考慮する必要があります。その場合、言語を習得するのに時間がかかるため、1つのプロジェクトでLuaのメリットを十分に活用できない可能性があります。言語を学習として投資することを検討するかもしれませんが、このプラットフォームで多くのプログラムを作成する場合はおそらく価値があり、単一のシンプルなプロジェクトだけの場合はおそらく価値がありません。不明な場合は、このプラットフォームのLuaで提供されているAPIをご覧になることをお勧めします。プロジェクトにどの程度適合していますか?Arduino APIよりもはるかに適していますか?


1

ARDUINO IDEに滞在することを強くお勧めします!

C ++でのプログラミングはLuaほどフレンドリーで汎用的ではありませんが(Esplorerとの連携は本当に夢です!)、Luaは非常に不安定で予測不可能です!!!

10行の簡単なプログラムを実行できますが、1日で問題なく動作します... 2 ...そして突然、3日目にチップが予期せずハングし、理由もなく!運がよければ、チップは再起動し、プログラムは再び実行を開始します...それは私には当てはまりませんでした。プログラムを再度リロードする必要がありました!このような3サイクル後、私はLuaを放棄することにしました...永遠に。


2
ここで同じ経験。そして、私は本当に、本当にLuaが好きでした。

うん。言語としてのLuaは興味深い経験です。NodeMCUでは、ほとんどがイライラします。–
dda

2
私はluaとREPLが好きです。また、ESP8266(espruino)のjsとその小さなフットプリントも気に入っています。組み込みシステムのプログラマーとして、Arduinoライブラリの多くが貴重なメモリを浪費および/または断片化する非組み込みプログラマーによって書かれていることは非常に明確です。私はArduinoを使用していますが、そのいC ++クラスではなく、Cからの独自の文字列管理を使用するようなことをしています。記憶は虐待ではなく感謝するための商品です。
uDude

0

ぶつけてすみませんが、このスレッドはArduino IDEの決定に役立ちました。

Arduino IDEで始めましたが、ESP-07で動作させることができませんでした。Esplorerを使用してNodeMCUとLuaに移動しました。ブートローダーのボーレートが奇数であるため、そこで動作させるのにしばらく時間がかかりました。最初にWEBサーバーをセットアップするのはとても簡単に思えましたが、見つかった例はすべて古代のFW 0.96に基づいており、最新の2.1で試してもまったく機能しませんでした。だから、人々が新しいFWで多くのことをやっていなかったことに気づいたので、改めて考えました。

Arduino IDEにより、物事は本来の方法で機能し始めます!:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.