ESP8266, Arduino IDE проти Lua?


13

Я планую придбати ESP8266. Чи справді мені потрібно навчитися Луа грати з нею? Я бачив, як деякі люди використовують це зі стандартним IDE Arduino.

Вам потрібна власна прошивка, щоб використовувати Arduino IDE замість Lua?

Ідентифікатор Arduino IDE здається мені кращим, оскільки я вже знаю синтаксис. Чи є якийсь мінус у використанні Arduino IDE замість NodeMCU з Lua?

Відповіді:


9

Використання Arduino IDE - це власне програмне забезпечення. Ось що ви пишете. Вам не потрібна якась нова прошивка, оскільки нова прошивка - це те, що ви пишете.

Я не можу придумати жодних недоліків використання C ++ для програмування ESP8266 замість Lua - насправді це може бути лише користю, оскільки ви не використовуєте інтерпретовану мову, яка буде повільніше, ніж на самому складеному коді.


3
так чому більшість людей використовують NodeMCU разом з Lua?
n0tis

3
@ n0tis Оскільки він попередньо встановлений і дуже простий у використанні. Крім того, їм кажуть використовувати його, коли купують його і не знають нічого кращого.
Majenko

1
@ n0tis Я лише коли-небудь програмував їх на C ++ і більше нічого не робитиму. Зрештою, ви завжди можете знову встановити мікропрограмне забезпечення інтерпретатора LUA і повернутися до LUA, якщо не будете працювати з програмуванням його в стилі Arduino. Ніщо не є постійним - ви можете змінити свою думку коли завгодно.
Majenko

3
Це Lua не LUA. Це не абревіатура. Дивіться, що називається? . Як ви використовуєте Lua на Arduino?
Нік Гаммон

2
Так, ви просто компілюєте та завантажуєте. Прошивка lua або прошивка AI thnker AT - це просто програми, завантажені на плату: одна для інтерпретації скрипту Lua, інша для інтерпретації команд AT. Так само, як ваші ескізи Ардуїно.
Majenko

11

Луа, як і багато мов сценаріїв, як правило, робить вас набагато продуктивнішими як програміста: все стає набагато простішим, коли ви працюєте на більш високому рівні абстракції і не турбуєтесь про дрібниці, такі як управління пам'яттю. Ті ж цілі ви досягаєте набагато менше рядків коду. З іншого боку, хоча це робить процес швидшим, але він також робить виконання програми повільнішим. Незалежно від того, чи буде це вигідний компроміс чи ні, дуже залежить від конкретної програми, яку ви хочете написати.

У вашому конкретному випадку ви також повинні врахувати той факт, що ви не знаєте Lua, і ви вже знаєте і мову C ++, і API Arduino. Тоді ви не можете зірвати переваги Lua в одному проекті через час, необхідний для вивчення мови. Ви можете розглянути вивчення мови як інвестицію, мабуть того варто, якщо ви збираєтесь багато програмувати на цій платформі, напевно, не варто, якщо це лише для одного, досить простого проекту. Якщо ви не впевнені, пропоную поглянути на API, який надається Lua на цій платформі: наскільки він добре відповідає вашому проекту? Це значно краще підходить, ніж Arduino API?


1

Я НАЙКРАЩО РЕКОМЕНДУЙТЕ ПІДТРИМАТИ З ІДЕЮ АРДУЙНО!

Незважаючи на те, що програмування на C ++ не є настільки доброзичливим і універсальним, як Lua (робота з Esplorer - це справді мрія!), Lua ДУЖЕ НЕСТАВИЛЬНИЙ і НЕПЕРЕДАЧНИЙ !!!

Ви можете запустити просту програму з десяти рядків, і вона працює нормально за день ... два ... і раптом, на 3-й день чіп висить несподівано і без причини! Якщо вам пощастить, мікросхема перезавантажиться, і програма почне працювати знову ... що у мене НЕ було випадку. Мені довелося перезавантажити програму ще раз! Після 3-х циклів на кшталт цього, я вирішив відмовитись від Луа ... ЗАВЖДИ.


2
Тут же досвід. І мені дуже, дуже сподобався Луа.

Так. Луа як мова - цікавий досвід. На NodeMCU в основному засмучує ..
177 року

2
Мені подобається луа і відповідь. Мені також подобається js на ESP8266 (espruino) та його невеликий слід. Як програміст вбудованих систем, цілком зрозуміло, що багато бібліотек Arduino написані невбудованими програмістами, що витрачають та / або фрагментують цінну пам'ять. Я використовую Arduino, але роблю такі речі, як використання мого власного управління рядками з C, а не з некрасивого класу C ++. Пам'ять - це товар, який слід цінувати, а не зловживати.
uDude

0

Вибачте за нарікання, але ця тема допомогла мені визначитися з Arduino IDE.

Я почав з Arduino IDE, але не зміг змусити його працювати з ESP-07. Перейшов до NodeMCU та Lua за допомогою Esplorer. Взяв мене на деякий час, щоб змусити його працювати також через дивну швидкість передачі завантажувача. Спочатку здавалося, що так легко створити WEB-сервер, але проблема полягала в тому, що всі знайдені приклади базувалися на стародавній FW 0,96, а спроба з останніми 2.1 зовсім не спрацювала. Тож усвідомлення того, що люди не багато зробили з новими FW, дало мені другу думку.

Тепер з Arduino IDE все починає працювати так, як слід! :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.