Hardware and Interfaces Usage CLI

What is GPIO

General-purpose input/output (GPIO) เป็น pin หรือขาที่ยืนออกมาจากวงจรหรือบอร์ด เราสามารถกำหนดการทำงานของ pin ได้ว่าจะให้ทำหน้าที่เป็น input หรือ output การเริ่มใช้งาน GPIO ให้ตรวจสอบที่บอร์ดของเราตามข้อมูล Datasheet ส่วนมากจะสามารถหาได้ โดยค้นหาคำว่า Pinout และถ้าพบว่า pin ได้เป็นประเภท GPIO แสดงว่าเราสามารถเขียนโปรแกรมควบคุมกำหนดหน้าที่ของ pin นั้นได้ ถ้า pin นั้นยังไม่ถูกใช้งาน

GPIO Schemes

สำหรับ 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

pinout

GPIO Schemes of CrowPi

สำหรับ Raspberry Pi สามารถใช้ sensor บนบอร์ด CrowPi ได้โดยเชื่อมต่อ pin ตามตำแหน่ง จะอยู่ตำแหน่งดัง

ภาพด้านล่าง

Date: May 2023

Author: Soontree Jaikhong (AIC-Researcher)

Author: Thanaluk Pranekunakol (AIC-Researcher)

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