ESP8266, Arduino IDE 및 루아?


13

ESP8266을 구매할 계획입니다. 루아를 배우려면 정말로 루아를 배워야합니까? 표준 Arduino IDE와 함께 사용하는 사람들이 있습니다.

Lua 대신 Arduino IDE를 사용하려면 커스텀 펌웨어가 필요합니까?

내가 이미 구문을 알고 있기 때문에 Arduino IDE가 더 나아 보입니다. Lua와 함께 NodeMCU 대신 Arduino IDE를 사용하는 데 단점이 있습니까?

답변:


9

Arduino IDE를 사용하는 것은 맞춤형 펌웨어입니다. 그것이 당신이 쓰고있는 것입니다. 새 펌웨어가 작성중인 것이므로 새 펌웨어가 필요 하지 않습니다 .

C ++을 사용하여 Lua 대신 ESP8266을 프로그래밍 할 때의 단점은 생각할 수 없습니다. 실제로는 네이티브 컴파일 된 코드보다 속도가 느린 해석 된 언어를 사용하지 않기 때문에 이점이 있습니다.


3
그렇다면 왜 대부분의 사람들이 Lum과 함께 NodeMCU를 사용하고 있습니까?
n0tis

3
@ n0tis 사전 설치되어 있고 사용하기 매우 쉽기 때문에. 또한 구매할 때 더 잘 알지 못한다는 지시를받습니다.
Majenko

1
@ n0tis 나는 C ++로 프로그래밍 한 적이 있으며 다른 작업은하지 않습니다. 하루가 끝나면 Arduino 스타일의 프로그래밍을 사용하지 않으면 LUA 인터프리터 펌웨어를 항상 다시 설치하고 LUA로 돌아갈 수 있습니다. 영구적 인 것은 없습니다. 언제든지 마음을 바꿀 수 있습니다.
Majenko

3
그것은이다 루아에게 LUA 없습니다. 약어가 아닙니다. 이름이 무엇입니까?를 참조하십시오 . . Arduino에서 Lua를 어떻게 사용하고 있습니까?
Nick Gammon

2
예, 컴파일하고 업로드하면됩니다. lua 펌웨어 또는 AI thnker AT 펌웨어는 보드에 업로드 된 프로그램입니다. 하나는 Lua 스크립트를 해석하고 다른 하나는 AT 명령을 해석합니다. Arduino 스케치처럼.
Majenko

11

많은 스크립팅 언어와 마찬가지로 Lua는 프로그래머로서 훨씬 생산성을 높이는 경향이 있습니다. 더 높은 추상화 수준에서 작업할수록 일이 훨씬 쉬워지고 메모리 관리와 같은 사소한 일에 대해 걱정하지 않아도됩니다. 훨씬 적은 코드로 동일한 목표를 달성 할 수 있습니다. 반면에 개발 속도는 빨라지지만 프로그램 실행 속도도 느려집니다. 이것이 절충인지 여부는 작성하려는 특정 응용 프로그램에 따라 크게 달라집니다.

특별한 경우에는 Lua를 모른다는 사실도 고려해야하며 이미 C ++ 언어와 Arduino API를 모두 알고 있습니다. 그러면 언어를 배우는 데 필요한 시간 때문에 단일 프로젝트에서 Lua의 이점을 제거하지 못할 수 있습니다. 이 플랫폼에서 많은 프로그램을 작성하려는 경우 투자 가치로 언어를 배우는 것을 고려할 수 있습니다 . 단 하나의 단순하고 충분한 프로젝트에만 해당되는 경우 가치가 없습니다 . 확실하지 않은 경우이 플랫폼에서 Lua와 함께 제공된 API를 살펴보십시오. 프로젝트에 얼마나 잘 맞습니까? Arduino API보다 훨씬 더 적합합니까?


1

나는 아두 이노 IDE와 함께 머물 것을 강력히 추천합니다!

C ++로 프로그래밍하는 것이 Lua만큼 우호적이고 다재다능하지는 않지만 (Esplorer와 함께 일하는 것은 정말 꿈입니다!) Lua는 매우 불안정하고 믿을 수 없습니다 !!!

열 줄의 간단한 프로그램을 실행할 수 있으며 하루 동안 정상적으로 작동합니다 ... 두 개 ... 갑자기 3 일째에 칩이 예기치 않게 멈추고 이유가 없습니다! 운이 좋으면 칩이 재부팅되고 프로그램이 다시 실행되기 시작합니다. 프로그램을 다시로드해야했습니다! 이와 같은 3주기 후, 나는 루아를 포기하기로 결정했습니다 ... 영원히.


2
여기에서도 같은 경험입니다. 그리고 난 정말 루아를 정말 좋아했습니다.

네. 언어로서의 루아는 흥미로운 경험입니다. NodeMCU에서, 대부분 실망스러운 ..
dda

2
나는 루아와 REPL을 좋아한다. 나는 또한 ESP8266 (espruino)과 작은 설치 공간에서 js를 좋아합니다. 임베디드 시스템의 프로그래머로서, 많은 Arduino 라이브러리가 내장되지 않은 프로그래머가 소중한 메모리를 낭비하거나 조각화하여 작성한다는 것이 매우 분명합니다. Arduino를 사용하지만 추악한 C ++ 클래스가 아닌 C에서 자체 문자열 관리를 사용하는 것과 같은 작업을 수행합니다. 메모리는 남용하지 않음을 인식하는 상품입니다.
uDude

0

충돌에 대해 죄송하지만이 스레드는 Arduino IDE를 결정하는 데 도움이되었습니다.

Arduino IDE로 시작했지만 ESP-07에서 작동하지 못했습니다. Esplorer와 함께 NodeMCU 및 Lua로 이전했습니다. 부트 로더 보드 속도가 이상하기 때문에 작동하는 데 시간이 걸렸습니다. 처음에는 웹 서버를 설정하는 것이 매우 쉬운 것처럼 보였지만 문제는 발견 된 모든 예제가 고대 FW 0.96을 기반으로했으며 최신 2.1로 시도해도 전혀 작동하지 않았다는 것입니다. 그래서 사람들이 새로운 FW로 많은 일을하지 않았다는 사실을 깨닫고 다시 생각을하게되었습니다.

이제 Arduino IDE를 사용하면 정상적으로 작동합니다! :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.