回答:
Arduino IDEの使用はカスタムファームウェアです。それがあなたが書いていることです。新しいファームウェアは作成中のものなので、新しいファームウェアは必要ありません。
Luaの代わりにC ++を使用してESP8266をプログラミングすることのマイナス面を考えることはできません-実際、ネイティブにコンパイルされたコードよりも遅くなるインタープリター言語を使用していないので、メリットになります。
Luaは、多くのスクリプト言語と同様に、プログラマーとしての生産性を大幅に向上させる傾向があります。より高い抽象化レベルで作業すると、物事がはるかに容易になり、メモリ管理などの些細なことを心配しません。はるかに少ないコード行で同じ目標を達成できます。一方で、開発を高速化する一方で、プログラムの実行を遅くします。これが良いトレードオフであるかどうかは、書きたい特定のアプリケーションに大きく依存します。
特定のケースでは、Luaを知らず、C ++言語とArduino APIの両方を既に知っているという事実も考慮する必要があります。その場合、言語を習得するのに時間がかかるため、1つのプロジェクトでLuaのメリットを十分に活用できない可能性があります。言語を学習として投資することを検討するかもしれませんが、このプラットフォームで多くのプログラムを作成する場合はおそらく価値があり、単一のシンプルなプロジェクトだけの場合はおそらく価値がありません。不明な場合は、このプラットフォームのLuaで提供されているAPIをご覧になることをお勧めします。プロジェクトにどの程度適合していますか?Arduino APIよりもはるかに適していますか?
ARDUINO IDEに滞在することを強くお勧めします!
C ++でのプログラミングはLuaほどフレンドリーで汎用的ではありませんが(Esplorerとの連携は本当に夢です!)、Luaは非常に不安定で予測不可能です!!!
10行の簡単なプログラムを実行できますが、1日で問題なく動作します... 2 ...そして突然、3日目にチップが予期せずハングし、理由もなく!運がよければ、チップは再起動し、プログラムは再び実行を開始します...それは私には当てはまりませんでした。プログラムを再度リロードする必要がありました!このような3サイクル後、私はLuaを放棄することにしました...永遠に。
ぶつけてすみませんが、このスレッドはArduino IDEの決定に役立ちました。
Arduino IDEで始めましたが、ESP-07で動作させることができませんでした。Esplorerを使用してNodeMCUとLuaに移動しました。ブートローダーのボーレートが奇数であるため、そこで動作させるのにしばらく時間がかかりました。最初にWEBサーバーをセットアップするのはとても簡単に思えましたが、見つかった例はすべて古代のFW 0.96に基づいており、最新の2.1で試してもまったく機能しませんでした。だから、人々が新しいFWで多くのことをやっていなかったことに気づいたので、改めて考えました。
Arduino IDEにより、物事は本来の方法で機能し始めます!:)