หากคุณต้องการย้ายจากระดับเริ่มต้นไปยังระดับกลางภาษาที่คุณต้องเรียนรู้คือ C แม้ว่าคุณจะใช้การถกเถียงกันในการล็อค Windows ทั้งหมด แต่คุณต้องมีความสามารถในการเขียนโปรแกรมใน C มากก่อนที่คุณจะทำงานที่มีคุณภาพ ไมโครคอนโทรลเลอร์ในภาษาระดับสูงกว่าเช่น. NET Micro หรือ C ++
ระบบสมองกลฝังตัวที่มีองค์ประกอบของปิรามิดของความรู้และคุณต้องการจริงๆจะรู้ว่าอย่างน้อยบางส่วนของแต่ละขั้นตอนจะเป็นนักออกแบบที่ดี:
^ รหัสผู้ใช้
^^ ระบบปฏิบัติการ
^^^ ภาษา C
^^^^ ภาษา Assembly
^^^ ^^ สถาปัตยกรรมไมโครคอนโทรลเลอร์
^^^^^^ การออกแบบดิจิทัล
^^^^^^^ อุปกรณ์กึ่งตัวนำ
^^^^^^^^^ อุปกรณ์อิเล็กทรอนิกส์ขั้นพื้นฐาน (กฎของโอห์ม)
เฟรมเวิร์ก Arduino มอบตะขอที่สะดวกสบายสำหรับมือสมัครเล่นในปิรามิดที่อยู่ระหว่างภาษา C และระบบปฏิบัติการ
เฉพาะสำหรับคำถาม. NET Micro Framework ของคุณแล้วAboutพูดว่า:
อุปกรณ์. NET Micro Framework ทั่วไปมีโปรเซสเซอร์ 32 บิตที่ไม่มีหน่วยจัดการหน่วยความจำภายนอก (MMU) และอาจมีหน่วยความจำเข้าถึงโดยสุ่ม (RAM) 64K เพียงเล็กน้อย
แผ่นพับนั้นแตกต่างจากWindows Mobile , Windows Embedded , CE 6.0และ. NET Compact Framework และเปรียบเทียบกับ Linux, Real-Time, Java และระบบปฏิบัติการที่กำหนดเอง นี่เป็นการกระโดดครั้งใหญ่จากเฟรมเวิร์ก Arduino / Processing
Arduino ของคุณมีโปรเซสเซอร์ 8 บิตพร้อม RAM 1k นอกเหนือจากการสูญเสียพลังงาน 8 บิตเทียบกับ 32 บิตแล้วมันยังทำงานได้เร็วกว่าตัวประมวลผลส่วนใหญ่ที่แสดงไว้น้อยกว่าครึ่ง ในขณะที่ฉันจะไม่กีดกันคุณจากการย้ายไปยังตัวประมวลผลแบบ 32 บิตฉันขอแนะนำให้เป็นการย้ายระดับกลางถึงระดับสูง
เป็นเรื่องง่ายมากที่จะใช้เวลาและหน่วยความจำจำนวนมากด้วยสองสามบรรทัดใน C # หรือ C ++ ซึ่งไม่มีนัยสำคัญในโปรเซสเซอร์แบบ dual-core ที่ทำงานที่สองกิกะเฮิร์ตซ์ที่มีกิกะไบต์กิกะไบต์ แต่สามารถสร้างความแตกต่างอย่างมากบนอุปกรณ์ฝังตัว . จนกว่าคุณจะเก่งภาษาแอสเซมบลีและ / หรือ C หรือกูรูใน C # หรือ C ++ ฉันไม่แนะนำให้ใช้สำหรับการเขียนโปรแกรมแบบฝัง
ดังนั้นฉันจะเริ่มต้นด้วยการดาวน์โหลดWinAVRและโปรแกรมประจำ LED กะพริบง่ายใน C. หาก C สับสนโดยสิ้นเชิงให้คุณทำโค้ดเนทีฟ ("Hello World") บนพีซีของคุณจากนั้นย้ายไปที่ ไมโครคอนโทรลเลอร์ แต่ก็ไม่จำเป็น จากนั้นเลื่อนไปที่การสื่อสารบน UART เริ่มใช้การขัดจังหวะและทำซ้ำโครงการ Arduino ของคุณใน C จากนั้นหา (หรือสร้าง!) บอร์ดพัฒนาใหม่ที่มีไมโครคอนโทรลเลอร์ที่แตกต่างกันอาจเป็นPICหรือARMและบางโครงการ สารพัดอย่างเช่นหน้าจอ LCD, อีเธอร์เน็ต, การ์ด SDหรืออะไรก็ตามที่คุณต้องการและลองเรียนรู้ระบบใหม่ เมื่อคุณไปถึงที่นั่นคุณจะรู้ดีว่าคุณต้องการไปที่ไหนดี
เราจะอยู่ที่นี่เพื่อช่วยเหลือคุณตลอดทาง!