ESP8266, Arduino IDE vs Lua?


13

Tôi đang dự định mua một chiếc ESP8266. Tôi có thực sự cần phải học Lua để chơi với nó không? Tôi đã thấy một số người sử dụng nó với Arduino IDE tiêu chuẩn.

Bạn có cần một chương trình cơ sở tùy chỉnh để sử dụng Arduino IDE thay vì Lua không?

Arduino IDE có vẻ tốt hơn đối với tôi vì tôi đã biết cú pháp. Có bất kỳ nhược điểm nào khi sử dụng Arduino IDE thay vì NodeMCU với Lua không?

Câu trả lời:


9

Sử dụng Arduino IDE phần sụn tùy chỉnh. Đó là những gì bạn đang viết. Bạn không cần bất kỳ phần sụn mới nào vì phần sụn mới là thứ bạn đang viết.

Tôi không thể nghĩ ra bất kỳ nhược điểm nào khi sử dụng C ++ để lập trình ESP8266 thay vì Lua - thực tế nó chỉ có thể là một lợi ích vì bạn không sử dụng ngôn ngữ được dịch sẽ chậm hơn mã được biên dịch tự nhiên.


3
vậy tại sao hầu hết mọi người sử dụng NodeMCU với Lua?
n0tis

3
@ n0tis Vì nó được cài đặt sẵn và rất dễ sử dụng. Ngoài ra, họ được khuyên sử dụng nó khi họ mua nó và không biết gì hơn.
Majenko

1
@ n0tis Tôi chỉ mới lập trình chúng trong C ++ và sẽ không làm gì khác. Vào cuối ngày, bạn luôn có thể cài đặt lại phần mềm thông dịch LUA và quay lại LUA nếu bạn không tiếp tục với chương trình kiểu Arduino của nó. Không có gì là vĩnh viễn - bạn có thể thay đổi suy nghĩ của mình bất cứ lúc nào bạn muốn.
Majenko

3
Đó là Lua chứ không phải LUA. Nó không phải là từ viết tắt. Xem cái gì trong một cái tên? . Bạn đang sử dụng Lua trên Arduino như thế nào?
Nick Gammon

2
Có, bạn chỉ cần biên dịch và tải lên. Phần sụn lua hay phần sụn AI thnker AT đều là các chương trình được tải lên bảng: một phần để diễn giải tập lệnh Lua, phần còn lại để diễn giải các lệnh AT. Giống như bản phác thảo Arduino của bạn.
Majenko

11

Lua, giống như nhiều ngôn ngữ kịch bản, có xu hướng làm cho bạn trở thành một lập trình viên hiệu quả hơn rất nhiều: mọi thứ trở nên dễ dàng hơn khi bạn làm việc ở mức độ trừu tượng cao hơn và đừng lo lắng về những điều tầm thường như quản lý bộ nhớ. Bạn đạt được các mục tiêu tương tự với ít dòng mã hơn. Mặt khác, trong khi nó làm cho sự phát triển nhanh hơn, nó cũng làm cho việc thực thi chương trình chậm hơn. Đây có phải là một sự đánh đổi tốt hay không phụ thuộc rất nhiều vào ứng dụng cụ thể mà bạn muốn viết.

Trong trường hợp cụ thể của bạn, bạn cũng phải xem xét thực tế rằng bạn không biết Lua và bạn đã biết cả ngôn ngữ C ++ và API Arduino. Sau đó, bạn không thể tách các lợi ích của Lua trên một dự án duy nhất, vì thời gian cần thiết để học ngôn ngữ. Bạn có thể coi việc học ngôn ngữ như một khoản đầu tư, có thể đáng giá nếu bạn sẽ lập trình rất nhiều trên nền tảng này, có lẽ không đáng nếu nó chỉ dành cho một dự án đủ đơn giản. Nếu không chắc chắn, tôi khuyên bạn nên xem API được cung cấp với Lua trên nền tảng này: nó phù hợp với dự án của bạn đến mức nào? Nó có phù hợp hơn đáng kể so với API Arduino không?


1

TÔI HÃY THAM GIA NGAY LẬP TỨC VỚI Ý TƯỞNG ARDUINO!

Mặc dù lập trình trong C ++ không thân thiện và linh hoạt như Lua (làm việc với Esplorer thực sự là một giấc mơ trở thành sự thật!), Lua rất RẤT RẤT NHIỀU VÀ KHÔNG THỂ PHẢI !!!

Bạn có thể chạy một chương trình đơn giản gồm mười dòng và nó hoạt động tốt trong một ngày ... hai ... và đột nhiên, vào ngày thứ 3, con chip bị treo bất ngờ, và không có lý do! Nếu bạn may mắn, chip sẽ khởi động lại và chương trình sẽ bắt đầu chạy lại ... đó không phải là trường hợp của tôi. Tôi đã phải tải lại chương trình một lần nữa! Sau 3 chu kỳ như thế này, tôi quyết định từ bỏ Lua ... TUYỆT VỜI.


2
Cùng trải nghiệm ở đây. Và tôi thực sự, thực sự thích Lua.

Vâng. Lua như một ngôn ngữ là một kinh nghiệm thú vị. Trên NodeMCU, chủ yếu là một sự bực bội ..
dda

2
Tôi thích lua và REPL. Tôi cũng thích js trên ESP8266 (espruino) và dấu chân nhỏ của nó. Là một lập trình viên của các hệ thống nhúng, rất rõ ràng rằng nhiều thư viện Arduino được viết bởi các lập trình viên không nhúng gây lãng phí và / hoặc phân mảnh bộ nhớ có giá trị. Tôi sử dụng Arduino nhưng làm những việc như sử dụng quản lý chuỗi của riêng tôi từ C chứ không phải lớp C ++ xấu xí đó. Bộ nhớ là một hàng hóa để đánh giá cao không lạm dụng.
uDude

0

Xin lỗi vì va chạm, nhưng chủ đề này đã giúp tôi quyết định cho Arduino IDE.

Tôi đã bắt đầu với Arduino IDE nhưng không thể làm cho nó hoạt động được với ESP-07. Đã chuyển sang NodeMCU và Lua với Esplorer. Mất một lúc để nó hoạt động ở đó do tốc độ baud của bộ nạp khởi động lẻ. Đầu tiên, việc thiết lập một máy chủ WEB có vẻ rất dễ dàng, nhưng vấn đề là tất cả các ví dụ được tìm thấy đều dựa trên FW 0.96 cổ đại và việc thử với phiên bản 2.1 mới nhất hoàn toàn không hoạt động. Vì vậy, việc nhận ra rằng mọi người đã không làm được gì nhiều với FW mới hơn đã cho tôi những suy nghĩ thứ hai.

Bây giờ với Arduino IDE mọi thứ bắt đầu hoạt động theo cách họ nên! :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.