Hardware and Interfaces Usage CLI
Last updated
Last updated
Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University
General-purpose input/output (GPIO) เป็น pin หรือขาที่ยืนออกมาจากวงจรหรือบอร์ด เราสามารถกำหนดการทำงานของ pin ได้ว่าจะให้ทำหน้าที่เป็น input หรือ output การเริ่มใช้งาน GPIO ให้ตรวจสอบที่บอร์ดของเราตามข้อมูล Datasheet ส่วนมากจะสามารถหาได้ โดยค้นหาคำว่า Pinout และถ้าพบว่า pin ได้เป็นประเภท GPIO แสดงว่าเราสามารถเขียนโปรแกรมควบคุมกำหนดหน้าที่ของ pin นั้นได้ ถ้า pin นั้นยังไม่ถูกใช้งาน
สำหรับ Raspberry Pi GPIO Schemes จะแบ่งการเรียกใช้งานเป็น 2 ส่วนดังนี้
GPIO.Board เป็นการเรียกใช้งานโดยจะยึดตามเลข pin โดยเรียงการนับจากบนซ้ายไปขวาและลงมาเรื่อย ๆ
GPIO.BCM เป็นการเรียกใช้งานโดยจะยึดหน้าที่หรือประเภทของ pin ตามเลข “Broadcom SoC channel” จะ เรียงตัวเลขนับเฉพาะ pin ที่เป็นประเภท GPIO
สังเกตุจากภาพ pinoutt Raspberry Pi ที่ได้จากคำสั่งด้านล่าง ตัวเลขท้าย GPIO สีเขียว คือเลข GPIO.BCM แต่ตัวในวงเล็บคือเลขของ GPIO.Board ในส่วนของ Raspberry Pi เราสามารถตรวจสอบตำแหน่งและจำนวนของ GPIO โดยให้ทำการ SSH เข้า Raspberry Pi และใช้ Command line ดังนี้
คำสั่ง: แสดงข้อมูลบอร์ด Raspberry Pi
สำหรับ Raspberry Pi สามารถใช้ sensor บนบอร์ด CrowPi ได้โดยเชื่อมต่อ pin ตามตำแหน่ง จะอยู่ตำแหน่งดัง
ภาพด้านล่าง
Date: May 2023
Author: Soontree Jaikhong (AIC-Researcher)
Author: Thanaluk Pranekunakol (AIC-Researcher)