Arduino ซึ่งเป็นแพลตฟอร์มอิเล็กทรอนิกส์แบบโอเพนซอร์สที่มีฮาร์ดแวร์และซอฟต์แวร์ที่ใช้งานง่ายได้รับความนิยมอย่างแพร่หลายโดยเข้าถึงกลุ่มผู้ชมกระแสหลักที่ไม่คาดฝันเนื่องจากมีจุดเริ่มต้นที่เฉพาะเจาะจง Arduino เป็นเทคโนโลยีที่อยู่ในระดับแนวหน้าของสิ่งที่หลายคนเรียกว่า "ยุคฟื้นฟูศิลปวิทยาฮาร์ดแวร์" ซึ่งเป็นยุคที่การทดลองใช้ฮาร์ดแวร์สามารถเข้าถึงได้ง่ายกว่าที่เคยเป็นมา
Arduino ได้รับความนิยมอย่างมากจนทำให้เกิดโครงการที่มีรูปแบบโอเพ่นซอร์สและขยายขีดความสามารถ หนึ่งในโครงการดังกล่าวคือ Netduino ซึ่งเป็นแพลตฟอร์มไมโครคอนโทรลเลอร์ที่สามารถใช้ร่วมกับโล่ Arduino ได้ แต่อิงกับ. NET Micro Framework
แพลตฟอร์มใดต่อไปนี้เหมาะสำหรับฮาร์ดแวร์ที่คุณกำลังสร้างต้นแบบ
การเข้ารหัสใน Netduino ใน C #
หนึ่งในจุดขายที่สำคัญของแพลตฟอร์ม Netduino คือกรอบซอฟต์แวร์ที่มีประสิทธิภาพซึ่ง Netduino มีพนักงาน Arduino ใช้ภาษาในการเดินสายและ Arduino IDE ช่วยให้สามารถควบคุมและมองเห็นได้ในระดับสูงเหนือ "โลหะเปลือย" ของไมโครคอนโทรลเลอร์ Netduino ตรงกันข้ามใช้กรอบ. NET ที่คุ้นเคยทำให้โปรแกรมเมอร์สามารถทำงานใน C # โดยใช้ Microsoft Visual Studio
ทั้ง Arduino และ Netduino ได้รับการออกแบบมาเพื่อทำให้โลกของการพัฒนาไมโครคอนโทรลเลอร์สามารถเข้าถึงผู้ชมทั่วไปของโปรแกรมเมอร์ได้ดังนั้นการใช้ toolsets ซอฟต์แวร์ที่คุ้นเคยกับโปรแกรมเมอร์จำนวนมากเป็นเรื่องใหญ่ การเขียนโปรแกรม Netduino ทำงานในระดับที่สูงกว่าสิ่งที่เป็นนามธรรมกว่า Arduino ซึ่งช่วยให้สามารถพัฒนาซอฟต์แวร์ได้มากขึ้นซึ่งจะคุ้นเคยและสะดวกสบายสำหรับผู้ที่เปลี่ยนจากโลกของซอฟต์แวร์
Netduino มีประสิทธิภาพมากขึ้น แต่มีราคาแพงกว่า
โดยทั่วไปการประมวลผลของ Netduino มีค่ามากกว่า Arduino ด้วยโมเดล Netduino บางรุ่นที่ทำงานร่วมกับโปรเซสเซอร์ 32 บิตที่ทำงานได้ถึง 168 เมกะเฮิรตซ์และมี RAM และหน่วยความจำ Flash เพียงพอที่จะสำรองไว้ Netduino จะเร็วกว่าหลายคู่หูของ Arduino พลังงานเพิ่มเติมนี้มาพร้อมกับป้ายราคาขนาดใหญ่ถึงแม้ว่าค่าใช้จ่ายของ Netduino ต่อหน่วยจะไม่แพงกว่า ค่าใช้จ่ายเหล่านี้สามารถเพิ่มขึ้นได้หากหน่วย Netduino มีความต้องการในระดับมาก
Arduino มีห้องสมุดสนับสนุนหลายแห่ง
จุดแข็งที่สำคัญของ Arduino อยู่ในชุมชนขนาดใหญ่และเต็มไปด้วยพลัง โครงการโอเพนซอร์สนี้ได้รวบรวมคอลเล็กชันผู้ทำงานร่วมกันจำนวนมากที่ได้เพิ่มห้องสมุดรหัสที่มีประโยชน์ซึ่งช่วยให้ Arduino สามารถติดต่อกับฮาร์ดแวร์และซอฟต์แวร์ได้หลากหลาย ในขณะที่ชุมชนรอบ Netduino มีการเจริญเติบโต แต่ก็ยังมีความจำเป็นที่จะต้องมีการสร้างห้องสมุดขึ้นมาก่อน ในทำนองเดียวกันตัวอย่างโค้ด tutorials และความเชี่ยวชาญสำหรับ Arduino มีการพัฒนามากกว่าคู่ฉบับ
ความเหมาะสมเป็นสภาพแวดล้อมการสร้างต้นแบบ
ข้อพิจารณาที่สำคัญอย่างหนึ่งเมื่อตัดสินใจเลือกแพลตฟอร์มคือว่าโครงการนี้จะทำหน้าที่เป็นต้นแบบสำหรับผลิตภัณฑ์ฮาร์ดแวร์ในอนาคตที่จะถูกปรับขนาดหรือไม่ Arduino มีความเหมาะสมกับบทบาทนี้และมีงานน้อย Arduino สามารถแทนที่ด้วยไมโครคอนโทรลเลอร์ AVR จาก Atmel ในโครงการที่สามารถใช้ในการผลิตได้ ต้นทุนฮาร์ดแวร์เพิ่มขึ้นและเหมาะสำหรับการปรับใช้การผลิตฮาร์ดแวร์ ในขณะที่ขั้นตอนคล้าย ๆ กันสามารถนำมาใช้กับ Netduino กระบวนการนี้ไม่ซับซ้อนและอาจต้องใช้ Netduino ใหม่ซึ่งจะทำให้โครงสร้างต้นทุนของผลิตภัณฑ์มีการเปลี่ยนแปลงอย่างมาก รอยเท้าซอฟต์แวร์ความต้องการฮาร์ดแวร์และรายละเอียดการใช้งานซอฟต์แวร์เช่นการเก็บข้อมูลขยะทำให้แพลตฟอร์ม Netduino ซับซ้อนขึ้นเมื่อคุณกำลังคิดเกี่ยวกับการใช้เป็นผลิตภัณฑ์ฮาร์ดแวร์
Netduino และ Arduino นำเสนอการพัฒนาไมโครคอนโทรลเลอร์สำหรับผู้ที่ต้องการเปลี่ยนจากการเขียนโปรแกรมซอฟต์แวร์ ในระดับสูง Netduino สามารถเป็นแพลตฟอร์มที่สามารถเข้าถึงได้ง่ายขึ้นสำหรับการทดลองแบบสบาย ๆ โดยเฉพาะถ้าคุณมีพื้นหลังกับซอฟต์แวร์ C #, .NET หรือ Visual Studio Arduino ให้เส้นโค้งการเรียนรู้ที่สูงชันเล็กน้อยกับ IDE แต่มีชุมชนที่ใหญ่กว่าสำหรับการสนับสนุนและความยืดหยุ่นมากขึ้นหากคุณต้องการใช้ต้นแบบในการผลิต




