ฉันเห็นด้วยกับ Joby - Arduino นั้นยอดเยี่ยม แต่ฉันก็รู้สึกอึดอัดกับกรอบที่พวกเขาล้อมฉันด้วย ฉันจะใช้ C ตรงกับ Arduino ของคุณและสร้างฟังก์ชั่นห้องสมุดจำนวนมากที่พวกเขาให้ตั้งแต่เริ่มต้น โดยทั่วไปฉันชอบความลึกก่อนที่จะกว้าง - อย่าเพิ่งเริ่มต้นตระกูลไมโครคอนโทรลเลอร์ตัวอื่นโดยใช้เฟรมเวิร์กที่มีให้ เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้งานฟังก์ชั่นเหล่านี้ด้วยตัวคุณเอง
เริ่มต้นด้วยโปรแกรมที่ใช้งานได้และแทนที่การเรียกใช้ไลบรารี Arduino ด้วยรุ่นของคุณเองทีละฟังก์ชั่น คุณจะได้เรียนรู้มากมายเกี่ยวกับการลงทะเบียนการควบคุมเวลาการทำงานของบิตและอื่น ๆ หากคุณไม่ได้ใช้งาน อ่านแผ่นข้อมูล ATMega328 ในเชิงลึก - ทุกสิ่งที่คุณต้องการอยู่ในนั้น
ลองใช้ IDE อื่นเช่น AVR Studio หรือ Code :: Blocks เรียนรู้เครื่องมือ GCC ลองใช้เทคนิคการเข้ารหัสขั้นสูงเพิ่มเติม - การทดสอบหน่วยการครอบคลุมการทำโปรไฟล์การตรวจสอบผ้าสำลี / เฝือก ใส่ RTOS ใน Arduino
โปรแกรมเมอร์ / คอนโทรลเลอร์แบบรวมไม่ได้เป็นสัญญาณของความอ่อนแอ แต่เป็นเพียงตัวเลือกการออกแบบ 'จุดอ่อน' เพียงอย่างเดียวที่อาจเกิดขึ้นได้คือการขาดการดีบักในวงจร ซื้อ AVR Dragon แล้วคุณจะได้ราคา $ 50