อยากรู้วิธีการเขียนไลบรารีของ Arduino
สวัสดีครับอาจารย์.. ต้องขออภัยถ้าข้อความนี้มาในเวลาดึก นะครับ
คือ ผม อยากสอบถามครับ ว่า ผมอยากจะ หัดเรียนรู้ หัดเขียน โปรแกรม ทาง ฝั่งไลเบอรี่ของอดุยโน่ ถ้าผมเรียกไม่ผิด คือภาษา C++ อาจารย์มีหนังสือแนะนำไหมครับ..จุดประสงค์ อยากสร้างไลเบอรี่เอง และ ดัดแปลงไบเบอรี่ที่มีอยู่.. พื้นฐานผม ภาษาซีลงลึกถึงรีจิสเตอร์ได้ครับ ขอบคุณครับผม ด้วยความเคารพ
1. เริ่มต้นที่ C++ จากหนังสือเล่มไหนก็ได้ครับ ในอินเตอร์เน็ตก็ได้ครับ
2. ศึกษาการเขียนโค้ดแบบ AVR ครับด้วยภาษา C เพราะจะเป็นการเข้าถึงรีจิสเตอร์ต่าง ๆ ของ AVR ครับ
3. จากนั้นลองดูตัวอย่างไลบรารีของ Arduino โดยตรงเลยครับว่าเขาเขียนกันแบบไหน ดูแบบวิว ๆ ไปก่อน โดยเราต้องมีความรู้ใน ข้อที่ 1 และ 2 แล้ว
4. จากนั้นไปดูข้อกำหนดการเขียนไลบรารีที่ www.arduino.cc ครับ ตาม link ครับ เพื่อให้เขียนได้ถูกต้องตามข้อกำหนดของเขา (จริง ๆ แล้วเขียนสไตล์เราก็ได้ แต่ไม่แนะนำครับ)
***ตอนนี้ Arduino แบ่งออกเป็น 2 ส่วนแล้วนะครับคือ ฝั่ง AVR 8bit และ ARM-CortexM0+ 32bit ถ้าเลือก 32 bit ก็ต้องไปดูการเขียนโค้ดแบบ ARM-CortexM0+ แทนแบบ AVR ครับ :)
คือ ผม อยากสอบถามครับ ว่า ผมอยากจะ หัดเรียนรู้ หัดเขียน โปรแกรม ทาง ฝั่งไลเบอรี่ของอดุยโน่ ถ้าผมเรียกไม่ผิด คือภาษา C++ อาจารย์มีหนังสือแนะนำไหมครับ..จุดประสงค์ อยากสร้างไลเบอรี่เอง และ ดัดแปลงไบเบอรี่ที่มีอยู่.. พื้นฐานผม ภาษาซีลงลึกถึงรีจิสเตอร์ได้ครับ ขอบคุณครับผม ด้วยความเคารพ
1. เริ่มต้นที่ C++ จากหนังสือเล่มไหนก็ได้ครับ ในอินเตอร์เน็ตก็ได้ครับ
2. ศึกษาการเขียนโค้ดแบบ AVR ครับด้วยภาษา C เพราะจะเป็นการเข้าถึงรีจิสเตอร์ต่าง ๆ ของ AVR ครับ
3. จากนั้นลองดูตัวอย่างไลบรารีของ Arduino โดยตรงเลยครับว่าเขาเขียนกันแบบไหน ดูแบบวิว ๆ ไปก่อน โดยเราต้องมีความรู้ใน ข้อที่ 1 และ 2 แล้ว
4. จากนั้นไปดูข้อกำหนดการเขียนไลบรารีที่ www.arduino.cc ครับ ตาม link ครับ เพื่อให้เขียนได้ถูกต้องตามข้อกำหนดของเขา (จริง ๆ แล้วเขียนสไตล์เราก็ได้ แต่ไม่แนะนำครับ)
- https://www.arduino.cc/en/Reference/Libraries
- https://www.arduino.cc/en/Hacking/LibraryTutorial
- https://www.arduino.cc/en/Reference/APIStyleGuide
***ตอนนี้ Arduino แบ่งออกเป็น 2 ส่วนแล้วนะครับคือ ฝั่ง AVR 8bit และ ARM-CortexM0+ 32bit ถ้าเลือก 32 bit ก็ต้องไปดูการเขียนโค้ดแบบ ARM-CortexM0+ แทนแบบ AVR ครับ :)
ความคิดเห็น
แสดงความคิดเห็น