AVR-AP3 เชื่อมต่อกับ HC-05 Bluetooth module

แนะนำการเชื่อมต่อโมดูล HC-05 Bluetooth module กับบอร์ดไมโครคอนโทรลเลอร์ AVR-AP3 ซึ่งโมดูล HC-05 Bluetooth นั้นใช้การสื่อสารผ่านพอร์ตอนุกรม และสามารถต่อเข้ากับไมโครคอนโทรลเลอร์ได้ ใน 2 รูปแบบ คือ

1. การต่อใช้งานผ่าน Hardware serial port ของไมโครคอนโทรลเลอร์โดยตรง ตำแหน่งขาสัญญาณการสื่อสารจะถูกกำหนดไว้ตายตัว ไม่สามารถเปลี่ยนแปลงได้

ข้อจำกัดของการใช้งานรูปแบบนี้ คือ พอร์ตสื่อสารอนุกรมที่เป็น Hardware serial นี้ยังเป็นพอร์ตที่ใช้สำหรับการโปรแกรมชิพไมโครคอนโทรลเลอร์ด้วย (Arduino bootloader) ซึ่งในการใช้งานจะต้องสลับเปลี่ยนสายระหว่างโมดูล HC-05 bluetooth และ สายโหลดโปรแกรม

Continue reading AVR-AP3 เชื่อมต่อกับ HC-05 Bluetooth module

การสร้าง hex file จากโปรแกรม Arduino IDE V1.8.9

การสร้าง Hex code จากโปรแกรม Arduino IDE V1.8.9 ซึ่งมีวิธีการที่แตกต่างไปจากวิธีการเดิมในเวอร์ชั่นก่อน ซึ่งเคยทำเป็น Youtube VDO ไว้ตั้งแต่ V1.6.5 (การสร้าง Hex file จาก Arduino IDE : https://youtu.be/vcjCUK9vsX0 )

สำหรับ Arduino IDE เวอร์ชั่นที่ทดสอบนี้เป็น V1.8.9 ให้ทำตามขั้นตอนดังนี้
1. เปิดเมนู File>>Preferences

Continue reading การสร้าง hex file จากโปรแกรม Arduino IDE V1.8.9

AVR-AP1 Upload cable by USB to UART

ปกติบอร์ด AVR-AP1 สามารถโหลดโปรแกรมผ่านพอร์ต RS232 ซึ่งได้เตรียมไว้ภายในบอร์ดแล้ว แต่อย่างไรก็ดี หากเราไม่มีสาย RS232 เราสามารถประยุกต์ใช้สายแปลงสัญญาณ USB to UART โดยในที่นี้ใช้เป็นโมดูลที่ใช้ชิพ CH340 ซึ่งมีราคาค่อนข้างต่ำและหาได้ง่ายในท้องตลาดมาทำเป็นสาย Upload program เพื่อโหลดโปรแกรมผ่าน Arduino IDE ได้

อ่านเนื้อหาทั้งหมด (PDF)

 

AVR-AP1 Microcontroller Board

บอร์ดประยุกต์การใช้งานไมโครคอนโทรลเลอร์ AVR สามารถรองรับการใช้งานกับชิพไมโครคอนโทรลเลอร์ขนาด 28 ขา (PDIP-28) ออกแบบให้มีวงจรรับสัญญาณอินพุตดิจิตอลผ่านวงจรออปโต้ไอโซเลเตอร์และมีรีเลย์เอาต์พุต เหมาะสำหรับนำไปประยุกต์ใช้งานระบบควบคุมขนาดเล็กได้อย่างลงตัว สะดวกต่อการพัฒนาโปรแกรมด้วย Arduino IDE

แนะนำบอร์ดไมโครคอนโทรลเลอร์ AVR-AP1

ทดสอบ Upload program ให้กับบอร์ด AVR-AP1

ตัวอย่างโปรแกรม
1.โปรแกรม RELAY_0 ติด-ดับ สลับกันทุก 1 วินาที

Note: จากโปรแกรมตัวอย่างสามารถอ้างอิงการใช้งานเอาต์พุตอื่นได้จากชื่อที่ define ไว้แล้ว เช่น RELAY_1, RELAY_2, RELAY_3 และ BUZZER เป็นต้น