ESP8266 Arduino IDE เทียบกับ Lua


13

ฉันวางแผนที่จะซื้อ ESP8266 ฉันจำเป็นต้องเรียนรู้ Lua ให้เล่นด้วยจริงหรือไม่? ฉันเคยเห็นบางคนใช้กับ Arduino IDE มาตรฐาน

คุณต้องการเฟิร์มแวร์ที่กำหนดเองเพื่อใช้ 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 ใน Arduino อย่างไร
Nick Gammon

2
ใช่คุณเพียงแค่รวบรวมและอัพโหลด เฟิร์มแวร์ lua หรือเฟิร์มแวร์ AI thnker AT เป็นเพียงแค่โปรแกรมที่อัปโหลดไปยังบอร์ด: อันหนึ่งเพื่อตีความสคริปต์ Lua, อีกอันเพื่อตีความคำสั่ง AT เหมือนกับภาพร่าง Arduino ของคุณ
Majenko

11

Lua เช่นเดียวกับภาษาสคริปต์จำนวนมากมีแนวโน้มที่จะทำให้คุณมีผลงานมากขึ้นในฐานะโปรแกรมเมอร์: สิ่งต่างๆกลายเป็นเรื่องง่ายขึ้นเมื่อคุณทำงานในระดับที่สูงขึ้นและไม่ต้องกังวลกับเรื่องเล็กน้อยเช่นการจัดการหน่วยความจำ คุณบรรลุเป้าหมายเดียวกันโดยมีโค้ดน้อยกว่ามาก ในขณะที่มันทำให้การพัฒนาเร็วขึ้น แต่ก็ทำให้การทำงานของโปรแกรมช้าลง ไม่ว่าจะเป็นการแลกเปลี่ยนที่ดีหรือไม่นั้นขึ้นอยู่กับแอปพลิเคชันที่คุณต้องการเขียน

ในกรณีเฉพาะของคุณคุณต้องพิจารณาข้อเท็จจริงที่ว่าคุณไม่รู้จัก Lua และคุณรู้ทั้งภาษา C ++ และ Arduino API แล้ว จากนั้นคุณอาจไม่ได้รับผลประโยชน์ของ Lua ในโครงการหนึ่งเพราะเวลาที่จำเป็นในการเรียนรู้ภาษา คุณอาจพิจารณาการเรียนรู้ภาษาเป็นการลงทุนอาจจะคุ้มค่าถ้าคุณจะเขียนโปรแกรมมากมายบนแพลตฟอร์มนี้อาจจะไม่คุ้มค่าหากมันเป็นเพียงโครงการเดียวที่ง่ายและเพียงพอ หากไม่แน่ใจฉันขอแนะนำให้คุณดูที่ API ที่ให้กับ Lua บนแพลตฟอร์มนี้: มันเหมาะกับโครงการของคุณมากแค่ไหน มันเหมาะสมกว่า Arduino API หรือไม่?


1

ฉันขอแนะนำให้พักที่ ARDUINO IDE!

แม้การเขียนโปรแกรมใน C ++ จะไม่เป็นมิตรและหลากหลายเช่น Lua (การทำงานกับ Esplorer เป็นความฝันที่เป็นจริง!) Lua นั้นไม่เสถียรและไม่แน่นอน !!!

คุณสามารถรันโปรแกรมอย่างง่าย ๆ สิบบรรทัดและทำงานได้หนึ่งวัน ... สอง ... และทันใดนั้นในวันที่ 3 ชิปหยุดทำงานกะทันหันและไม่มีเหตุผล! หากคุณโชคดีชิปจะรีบูตและโปรแกรมจะเริ่มทำงานอีกครั้ง ... นั่นไม่ใช่สิ่งที่เกิดขึ้นกับฉัน ฉันต้องโหลดโปรแกรมอีกครั้ง! หลังจาก 3 รอบเช่นนี้ฉันตัดสินใจละทิ้ง Lua ... ตลอดไป


2
ประสบการณ์เดียวกันที่นี่ และฉันชอบ Lua จริงๆ

ใช่. Lua เป็นภาษาเป็นประสบการณ์ที่น่าสนใจ ใน NodeMCU ส่วนใหญ่เป็นคนที่น่าหงุดหงิด ..
dda

2
ฉันชอบ lua และ REPL ฉันชอบ js บน ESP8266 (espruino) และรอยเท้าเล็ก ๆ ในฐานะโปรแกรมเมอร์ของระบบฝังตัวเป็นที่ชัดเจนว่าห้องสมุด Arduino หลายแห่งถูกเขียนโดยโปรแกรมเมอร์ที่ไม่ได้ฝังตัวและ / หรือการแยกส่วนของหน่วยความจำที่มีค่า ฉันใช้ Arduino แต่ทำสิ่งต่าง ๆ เช่นใช้การจัดการสตริงของฉันเองจาก C มากกว่าคลาส C ++ ที่น่าเกลียด หน่วยความจำเป็นสินค้าเพื่อชื่นชมที่ไม่ละเมิด
uDude

0

ขออภัยที่กระแทก แต่หัวข้อนี้ช่วยให้ฉันตัดสินใจสำหรับ Arduino IDE

ฉันเริ่มต้นด้วย Arduino IDE แต่ไม่สามารถทำงานกับ ESP-07 ได้ ย้ายไปที่ NodeMCU และ Lua ด้วย Esplorer เอาฉันไปสักพักเพื่อให้มันทำงานที่นั่นด้วยเนื่องจากอัตรา baud ของ bootloader คี่ ครั้งแรกมันดูเหมือนง่ายมากในการตั้งค่าเว็บเซิร์ฟเวอร์ แต่ปัญหาคือตัวอย่างทั้งหมดที่พบมีพื้นฐานมาจาก FW 0.96 โบราณและการลองใช้ 2.1 รุ่นล่าสุดนั้นใช้งานไม่ได้เลย ดังนั้นการตระหนักว่าผู้คนไม่ได้ทำอะไรมากมายกับ FW รุ่นใหม่ทำให้ฉันมีความคิดที่สอง

ขณะนี้มีสิ่งที่ Arduino IDE เริ่มทำงานอย่างที่ควรจะเป็น! :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.