ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
สารบญ 1. คณสมบตทางเทคนคของบอรด Raspberry Pi 2
2. สวนประกอบของบอรด Raspberry Pi 3
3. ขนตอนการตดตงระบบปฏบตการของบอรด Raspberry Pi ลงใน SD CARD 4
4. เรมตนการตอใชงานบอรด Raspberry Pi 7
5. การหาหมายเลข IP Address ของบอรด Raspberry Pi 14
6. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด Command Line 16
7. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด X Window 18
8. การตอใชงานบอรด Raspberry Pi ผานทาง UART 21
9. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช Library WiringPi 24
10. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช โมดล RPi.GPIO 32
11. การจดการไฟลตางๆ ของบอรด Raspberry Pi 34
12. การนา SD CARD ของบอรด Raspberry Pi กลบไปใชงานตามปกต 36
ETT CO.,LTD -1- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
Raspberry Pi
บอรด Raspberry Pi เปนบอรดคอมพวเตอร 32 บต ขนาดเลกขนาดเทากบเครดตการด รองรบระบบปฏบตการ Linux
ทพฒนาโดย Raspberry Pi Foundation ทชวงแรกหวงวาจะใชเปนสอการเรยนการสอน การเขยนโปรแกรมคอมพวเตอรสาหรบ
เดกๆ แตดวยเปนบอรดทราคาไมแพงมาก ใชงานงายเมอเทยบกบบอรดอนๆ เหมาะสาหรบผ เรมตน ทาใหเปนทนยมแพรหลาย
สบคคลทวไปอยางรวดเรว
1. คณสมบตทางเทคนคของบอรด Raspberry Pi
• ใชชพ SoC Broadcom BCM2835 ซงรวม CPU,GPU และ SDRAM ไวในตวถงเดยวกน
• หนวยประมวลผลกลาง (CPU) 700 MHz ARM11 ARM1176JZF-S core
• หนวยประมวลผลภาพ (GPU) Broadcom VideoCore IV,OpenGL ES 2.0,OpenVG 1080p30 H.264 high-profile
encode/decode
• หนวยความจา SDRAM 512 MB
• ขวตอ USB 2.0 จานวน 2 พอรต
• ขวตอสญญาณภาพทงแบบแจค RCA และ HDMI (เลอกใชอยางใดอยางหนง)
• ขวตอสญญาณเสยงโดยใชแจค 3.5 mm หรอ ผานทางขว HDMI
• คอนเนคเตอรสาหรบเชอมตออนพตเอาตพต (GPIO) ,SPI , I²C , I²S และ UART (GPIO ตางๆ ไมสามารถรบแรงดน
อนพต 5 VDC ได สงสดแค 3.3 VDC เทานน )
• ระบบปฏบตการของบอรดจะทางานผาน SD CARD
• ขวตอ LAN 10/100 Mbps
• ใชไฟเลยงบอรด 5 VDC กระแสอยางนอย 700 mA
• ขนาดของบอรด 85.0 x 56.0 mm
ETT CO.,LTD -2- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
2. สวนประกอบของบอรด Raspberry Pi
1. คอนเนคเตอร SD CARD ซงจะตดตงอยใตบอรด
2. คอนเนคเตอรสาหรบเชอมตออนพตเอาตพต (GPIO) ,SPI , I²C , I²S และ UART โดยตาแหนงขาตางๆ แสดงดงรป
รปภาพจาก http://www.elinux.org
ETT CO.,LTD -3- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
3. คอนเนคเตอรตอสญญาณภาพแบบ RCA สาหรบเชอมตอกบจอภาพทมขวแบบ RCA เชน โทรทศน
4. คอนเนคเตอรตอสญญาณเสยงโดยใชแจค 3.5 mm
5. LED แสดงสถานะตางๆ ของบอรด Raspberry Pi
6. คอนเนคเตอร USB 2.0 จานวน 2 พอรต
7. คอนเนคเตอร LAN 10/100 Mbps สาหรบเชอมตอกบระบบเครอขาย
8. คอนเนคเตอร CSI สาหรบเชอมตอกบโมดลกลอง
9. LAN Controller
10. คอนเนคเตอร HDMI สาหรบเชอมตอสญญาณภาพและเสยง เพอเชอมตอกบจอภาพทมขวแบบ HDMI เชน โทรทศน หรอ
จอมอนเตอร
11. ชพ SoC Broadcom BCM2835 ซงรวม CPU,GPU และ SDRAM ไวในตวถงเดยวกน
12. คอนเนคเตอร DSI สาหรบเชอมตอกบจอภาพ
13. คอนเนคเตอร Micro USB สาหรบจายไฟเลยงใหบอรด
3. ขนตอนการตดตงระบบปฏบตการของบอรด Raspberry Pi ลงใน SD CARD (ในกรณทซอ SD CARD ทม
ระบบปฏบตจาก ETT หรอจากทอน กใหขามขนตอนนไปเลยเพราะไดจดเตรยมไวพรอมใชงานแลว)
เปนททราบกนวาบอรด Raspberry Pi นนไมมหนวยความจาประเภท Flash Memory อยบนบอรดทาใหตองเกบ
ระบบปฏบตการตางๆ ไวใน SD CARD ซงถอวาเปนขอดอยางหนง คอการเปลยนระบบระบบปฏบตการตางๆ ทาไดงาย เพยง
แคถอด SD CARD แลวเปลยนอนใหมเขาไปเทานน ซงการตดตงระบบปฏบตการลงใน SD CARD มขนตอนดงน
3.1 ทาการดาวนโหลดไฟลอมเมจของระบบปฏบตการจาก http://www.raspberrypi.org/downloads แนะนาใหโหลดตว
Raspberry “wheezy” ในทนจะเลอกดาวนโหลดเปนไฟล .zip ซงตวเลขจะแตกตางกนตามแตละเวอรชน
3.2 เมอดาวนโหลดเสรจเรยบรอยใหทาการแตกไฟล จะไดอมเมจไฟล *.img ดงรป
ETT CO.,LTD -4- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
3.3 ทาการดาวนโหลดโปรแกรม Win32DiskImager จาก http://sourceforge.net/projects/win32diskimager/ เพอใชเขยน
อมเมจไฟลลงใน SD CARD ดงรป
3.4 ใหนา SD CARD (แนะนาใหใชขนาด 2GB ขนไป) ทจะลงระบบปฏบตการไปเสยบทตว CARD READER จากนนใหเปด
โปรแกรม Win32DiskImager คลกทไอคอนโฟลเดอรเลอกไปทอมเมจไฟลทดาวนโหลดมา ดงรป
3.5 ทาการเลอก Drive ทไดเสยบ SD CARD ไวซงโดยปกตโปรแกรมจะตรวจสอบอตโนมตอยแลว ดงรป
ETT CO.,LTD -5- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
3.6 ทาการคลกทป ม Write เพอเรมการเขยนอมเมจไฟลเขาส SD CARD ซงโปรแกรมจะถามยนยนการเขยน ใหคลก Yes ดงรป
3.7 รอจนโปรแกรมเขยนอมเมจไฟลจนเสรจเรยบรอย ดงรป
ETT CO.,LTD -6- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4. เรมตนการตอใชงานบอรด Raspberry Pi
หลงจากทไดทาการลงระบบปฏบตการของบอรด Raspberry Pi ลงบน SD CARD แลว ตอไปกเปนการตอใชงานบอรด
ซงมขนตอนดงน
4.1 นา SD CARD ทลงระบบปฏบตการเรยบรอยแลว เสยบชอง SD CARD ของบอรด Raspberry Pi ดงรป
4.2 ทาการเชอมตอคยบอรดและเมาสเขาทชอง USB 2.0 ตอสาย HDMI เขาจอภาพ ในกรณทจอภาพไมมขว HDMI อาจตอ
สญญาณภาพผานทางขว RCA กได แตคณภาพของภาพจะดอยลงไปดวย จากนนใหเปดจอภาพ และจายไฟเลยงเขาบอรด
Raspberry Pi ผานทางขว Micro USB ดงรป
ETT CO.,LTD -7- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.3 จากนนจะแสดงขอความการบตระบบของบอรด Raspberry Pi ดงรป
4.4 หลงจากนนจะปรากฏหนาตาง Raspberry Pi Software Configuration Tool ดงรป (ในกรณทซอ SD CARD ทลง
ระบบปฏบตการแลวจาก ETT จะไมปรากฏหนานเนองไดตงคาตางๆ ไวแลว ใหขามไปทขอ 4.14 ไดเลย) ใหเลอกท Expand
Filesystem และกดป ม Enter ทคยบอรด เพอขยายพนท SD CARD ใหใชงานไดเตมความจ
ETT CO.,LTD -8- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.5 จากนนใหเลอกทเมน Internationalisation Options โดยการกดป มลกศร มาทเมนนจากนนกดป ม Enter
4.6 เลอกทเมน Change Locale และกดป ม Enter ดงรป
4.7 เลอนแถบสแดงโดยใชป มลกศร มาเลอกท th_TH.UTF-8 UTF8 ดงรป จากนนกดป ม Enter
ETT CO.,LTD -9- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.8 จากนนใหกดป ม Enter อกครง
4.9 ใหทาการเลอกเมน Internationalisation Options อกครง และเลอกทเมน Change Timezone ดงรป จากนนกดป ม
Enter
4.10 เลอนแถบสแดงมาท Asia โดยใชป มลกศร จากนนกดป ม Enter
ETT CO.,LTD -10- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.11 เลอนแถบสแดงมาท Bangkok โดยใชป มลกศร จากนนกดป ม Enter
4.12 กดป ม Tab บนคยบอรดเพอเลอนแถบสแดงมาท Finish จากนนกดป ม Enter
4.13 จากนนจะมหนาตางถามวาตองการรบตหรอไม ใหเลอก Yes และกดป ม Enter ดงรป
ETT CO.,LTD -11- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.14 จากนนบอรดจะทาการรบตระบบใหมและใหใสลอกอน raspberrypi login ใหใส pi กดป ม Enter และใส Password
เปน raspberry กดป ม Enter Raspberry login: pi Password: raspberry
4.15 ถาการลอกอนถกตองกจะปรากฏขอความดงรป
หมายเหต ปกต Raspberry Pi Software Configuration Tool จะขนมาครงแรกหลงจากเอา SD CARD ทลงระบบปฏบตการ
เสรจทยงไมผานการใชงาน มาใสเขาบอรดครงแรกเทานน ในกรณทตองการตงคาตางๆ อกครง กสามารถกลบไปตงคาใหมได
อกรอบ โดยใชคาสง sudo raspi-config
ETT CO.,LTD -12- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
4.16 จากทผานมาเราสามารถเขาระบบโหมด Command Line ไดแลว ถาตองการใชงานในโหมด X Window กสามารถทาได
โดยพมพคาสง startx และกดป ม Enter ซงจะเขาในโหมด X Window ดงรป
4.17 การปดบอรด Raspberry Pi ทถกวธแนะนาใหใชคาสง sudo halt และกดป ม Enter รอจน LED แสดงสถานะ
ตางๆ ดบหมดเหลอเพยง PWR จากนนจงคอยหยดจายไฟเลยงเขาบอรด การใชคาสงนสามารถใชไดในโหมด Command
Line หรอ Desktop (ใชโปรแกรม LXTerminal)
ETT CO.,LTD -13- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
5. การหาหมายเลข IP Address ของบอรด Raspberry Pi
หมายเลข IP Address นเปนสงทจาเปนตองร ในกรณตองการจะรโมทเขาไปใชงานบอรด Raspberry Pi ผานทาง
คอมพวเตอร ซงโดยปกตแลวบอรด Raspberry Pi จะรบหมายเลข IP Address อตโนมตจาก DHCP Server ซงจากรปกคอ
Router โดยท Router ตองตงคาใหเปน DHCP Server ดวย ซงจะแนะวธการหาหมายเลข IP Address ดงน
5.1 ในกรณทบอรด Raspberry Pi ไดตอจอมอนเตอรและคยบอรดไว กสามารถดหมายเลข IP Address จากบอรดไดเลย โดย
การลอกอนเขาโหมด Command Line จากนน พมพคาสง ifconfig และกดป ม Enter ดงรป
จากนนจะแสดงหมายเลข IP Address ของบอรดดงรป ซงจากรปคอหมายเลข 192.168.1.106
5.2 ดท Router ซงแตละรนจะไมเหมอนกนใหศกษาจากคมอการใชงานรนนนๆ ซงจากตวอยางจะเปนของยหอ LINKSYS
ETT CO.,LTD -14- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
5.3 ใชโปรแกรม Advanced IP Scanner โดยใหไปดาวนโหลดโปรแกรมจาก http://www.advanced-ip-scanner.com
จากนนใหตดตงโปรแกรมบนคอมพวเตอร ตงคาชวงหมายเลข IP Address ทตองการหา จากนนกดป ม SCAN จะเจอบอรด
Raspberry Pi ดงรป
5.4 ในกรณททานตอใชงานบอรด Raspberry Pi ผานเครอขายทมสญาณ WiFi และมอปกรณ Android ทสามารถเชอมตอ
WiFi ได กสามารถใชแอป ezNetScan หาหมายเลข IP Address ของบอรด Raspberry Pi ได ซงสามารถดาวนโหลดไดฟร
จาก Google play โดยสแกนจาก QR Code ดานลางไดเลย
ETT CO.,LTD -15- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
6. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด Command Line
หลงจากทเราทราบหมายเลข IP Address ของบอรด Raspberry Pi แลวกสามารถรโมทเขาใชงานบอรดได โดยไม
จาเปนตองตอจอภาพ , เมาส และคยบอรดทบอรด Raspberry Pi เลย เพยงแคตอสายแลนจากระบบเครอขายเขาบอรด และ
จายไฟเลยงบอรดเทานน ซงการรโมทในโหมด Command Line จะมขนตอนดงตอไปน
6.1 ใหไปดาวนโหลดโปรแกรม PuTTY จาก http://www.putty.org/
ดงรป
6.2 ทาการตดตงโปรแกรมลงบนคอมพวเตอร เมอตดตงเสรจเรยบรอยใหเปดโปรแกรม ใสหมายเลข IP Address ของบอรด
Raspberry Pi ทตองการรโมท หมายเลขพอรตเปน 22 เลอก Connection type เปน SSH
ETT CO.,LTD -16- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
6.3 ไปทหวขอ Translation เลอก Remote character set เปน UTF-8 จากนนคลกป ม Open ในกรณทมหนาตาง PuTTY
Security Alert ขนมา ใหคลก Yes ดงรป
6.4 จากนนจะปรากฏขอความใหใสลอกอน login as ใหใส pi กดป ม Enter จากนนจะมขอความใหใส password ใหใส
raspberry กดป ม Enter ถาไมมขอผดพลาดจะสามารถเขาใชงานบอรดไดดงรป Login as: pi Password: raspberry
ETT CO.,LTD -17- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
7. การรโมทเขาใชงานบอรด Raspberry Pi ในโหมด X Window
จากทผานมาเปนการรโมทในโหมด Command Line แตถาตองการรโมทเขาใชงานในโหมด X Window กสามารถทาได
เชนกน โดยมขนตอนดงน
7.1 ใหไปดาวนโหลดโปรแกรม Xming X Server for Windows จาก http://sourceforge.net/projects/xming
7.2 ทาการตดตงโปรแกรมลงบนคอมพวเตอร เมอตดตงเสรจเรยบรอยใหเปดโปรแกรม XLaunch ดงรป
7.3 จะปรากฏหนาตาง Display settings ใหเลอกการแสดงผลแบบหนาตางเดยว จากนนคลกป ม Next >
ETT CO.,LTD -18- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
7.4 ในหนาตาง Session type เลอก Start a program จากนนคลกป ม Next > ดงรป
7.5 ในหนาตาง Start program ใหพมพตามตวอยาง จากนนคลกป ม Next > ดงรป Start program: startlxde Run Remote: Using PuTTY Connect to computer: 192.168.1.106 (หมายเลข IP Address ของบอรด Raspberry Pi) Login as user: pi Password: raspberry
ETT CO.,LTD -19- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
7.6 จะปรากฏหนาตาง Additional parameters ใหคลกป ม Next > ไดเลย ดงรป
7.7 จะปรากฏหนาตาง Finish configuration ใหคลกป ม Finish ดงรป
ETT CO.,LTD -20- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
7.8 จากนนจะแสดง X Window เหมอนตอจอภาพกบบอรด Raspberry Pi โดยตรงดงรป
8. การตอใชงานบอรด Raspberry Pi ผานทาง UART
ในกรณทผใชงานไมไดตอใชงานบอรด Raspberry Pi ผานระบบเครอขาย มเพยงแคคอมพวเตอรกบบอรดกสามารถ
ใชงานบอรด Raspberry Pi ไดเชนกน แตตองมอปกรณแปลงสญญาณ USB TO UART มาใชรวมดวย ในทนจะใชบอรด
ET-MINI USB TTL ของบรษท อทท ซงการตอใชงานจะมขนตอนดงน
8.1 กอนการใชงานนนตอง เลอกจมเปอร VCCIO (JP1) ของบอรด ET-MINI USB-TTL มาทตาแหนง 3V3 กอน
ขนตอนนสาคญมากหามเลอกผดเดดขาด เพราะจะทาใหบอรด Raspberry Pi เสยหายได เนองจาก GPIO ของ
บอรด Raspberry Pi สามารถรบแรงดนอนพตไดไมเกน 3.3V
ETT CO.,LTD -21- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
8.2 จากนนตอวงจรตามรปโดยยงไมตองไฟเลยงเขาบอรด Raspberry Pi
8.3 ใหตอสาย USB ของบอรด ET-MINI USB-TTL เขากบคอมพวเตอร ลงไดรเวอรใหเรยบรอย จากนนใหไปโหลดโปรแกรม
Tera Term จาก http://ttssh2.sourceforge.jp และทาการตดตงโปรแกรมใหเรยบรอย
ETT CO.,LTD -22- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
8.4 เลอกการเชอมตอเปน Serial เลอกพอรตใหตรงกบทไดตดตง ET-MINI USB-TTL จากนนคลกป ม OK
8.5 เลอกทเมน Setup>Serial port… ทาการตงคาดงรปจากนนคลกทป ม OK
ETT CO.,LTD -23- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
8.6 จากนนจายไฟเลยงเขาบอรด Raspberry Pi จะเหนขอความบตระบบตางๆ จากนนใหทาการลอกอนเขาใชงานบอรด
เหมอนขนตอนทผานมา
9. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช Library WiringPi
Library WiringPi พฒนาขนเพอใหการเขยนโปรแกรมตดตอ GPIO ของบอรด Raspberry Pi ทาไดงายขนโดยการเขยน
โปรแกรมจะเปนภาษา C และรปแบบคาสงจะคลายๆ Arduino ซง Library WiringPi นพฒนาโดย Gordon Hendersons ซง
ขอมลเพมเตมของ WiringPi สามารถศกษาเพมไดจาก http://wiringpi.com/ ซงการอางองขา GPIO เทยบกบ WiringPi แสดง
ดงตาราง โดยในการเขยนโปรแกรมจะใชตามรปแบบของ WiringPi Pin
รปภาพจาก http://wiringpi.com/pins
ETT CO.,LTD -24- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
กอนจะเขยนโปรแกรมโดยใช WiringPi นนจาเปนจะตองโหลด Library WiringPi มาตดตงกอน ดงนนจาเปนตองตอ
สาย LAN ทมสญญาณอนเตอรเนตเขากบบอรด Raspberry Pi ดวย ซงการตดตงและการใชงาน Library WiringPi มขนตอน
ดงน
9.1 ทาการลอกอนเขาใชงานบอรด Raspberry Pi ในโหมด Command Line หรอ X Window (เปดโปรแกรม LXTerminal)
จากนนพมพคาสง เพอตดตงโปรแกรม git ดงรป
sudo apt-get install git-core
9.2 ถาเกดขอผดพลาดเกดขน ใหทาการอพเดทเวอรชนของระบบปฏบตการเปนเวอรชนลาสดกอนโดยใชคาสง
sudo apt-get update sudo apt-get upgrade
9.3 ทาการคดลอก Library WiringPi โดยพมพคาสง ดงรป
git clone git://git.drogon.net/wiringPi
ETT CO.,LTD -25- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.4 จากนนใหพมคาสง cd wiringPi เพอเขาไปทไดเรกทอร wiringPi และใชคาสง git pull origin เพอตรวจสอบการอพเดทของ
wiringPi
cd wiringPi git pull origin
9.5 เรมการคอมไพลและตดตงโดยใชพมพคาสง ./build ดงรป
./build
ETT CO.,LTD -26- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.6 เราสามารถเขาไปดตวอยางโปรแกรมทตดตงมากบ wiringPi โดยใหเขาไปทไดเรกทอร examples โดยใชคาสง
cd examples จากนนพมพคาสง ls เพอแสดงไฟลตางๆ ดงรป
cd examples ls
9.7 ผใชสามารถดโคดตวอยางทตองการโดยใชคาสง sudo nano ตามดวยชอไฟลทตองการด เชน sudo nano blink.c โดยคาสง
นจะใชโปรแกรม nano ในการดไฟลชอ blink.c แตถาไมมไฟลชอนจะเปนการสรางไฟลชอ blink.c ขนมาใหม
ในกรณทตองการออกจากโปรแกรม nano ใหกดป ม Ctrl + x
ETT CO.,LTD -27- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.8 ขนตอไปกเรมตนทดลองเขยนโปรแกรมไดเลย โดยตวอยางนจะทดลองเขยนโปรแกรมไฟกระพรบชอ blink.c โดยจะไฟลไวท
ไดเรกทอร /home/pi ซงเราสามารถกลบไปท /home/pi โดยพมพคาสง cd จากนนพมพคาสง sudo nano blink.c ดงรป
cd sudo nano blink.c
9.9 จะปรากฏหนาวางๆ เนองจาก ไดเรกทอร /home/pi ยงไมมไฟลชอ blink.c จงเปนการสรางไฟลขนมาใหม
ETT CO.,LTD -28- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.10 ใหเขยนโปรแกรมตามตวอยาง ซงเปนตวอยางไฟกระพรบทกๆ 1 วนาท ท GPIO18 หรอ pin 1 ตามการอางองของ
WiringPi
9.11 หลงจากเขยนโปแกรมเสรจเรยบรอยให กดป ม Ctrl + x เพอออกจากโปรแกรม nano โปรแกรมจะถามใหบนทกไฟลใหกด
ป ม Y
ETT CO.,LTD -29- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.12 โปรแกรมจะใหใสชอไฟลทตองการบนทกในทนเราไมไดเปลยนแปลงชอ ใหกดป ม Enter ไดเลย
9.13 ทาการคอมไพล blink.c ทเขยนขนโดยใชคาสง gcc -Wall -o xxx xxx.c –lwiringPi โดยท xxx คอชอไฟลทตองการ
คอมไพล ซงจากตวอยางนคอ blink ดงรป
gcc -Wall -o blink blink.c -lwiringPi
จากตวอยางหลงจากคอมไพลไมมขอความใดๆ ขนมาแสดงวาโปรแกรมทเขยนขน เขยนถกตองตามหลกไวยากรณของ wiringPi
แตถาไมถกตองจะมขอความเตอนขนมา ใหทาการแกไขใหถกตองและคอมไพลใหม
ETT CO.,LTD -30- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.14 ลองพมคาสง ls เพอแสดงไฟล จะเหนวามไฟล blink ทมตวอกษรสเขยวเพมขนมา ดงรป
9.15 ใหทาการตอวงจร LED ตามรป โดยจากรปจะใชตวตานทานคา 560 โอหม เพอจากดกระแสให LED
ETT CO.,LTD -31- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
9.16 เมอตอวงจรเสรจเรยบรอยใหทาการรนโปรแกรม โดยใชคาสง sudo ./xxx ซง xxx คอชอโปรแกรมทตองการรนในทนคอ
blink จะสงเกตเหน LED กระพรบตามทเขยนโปรแกรมไว ถาตองการหยดการทางานของโปรแกรมใหป ม Ctrl + c
sudo ./blink
10. การเขยนโปรแกรมตดตอ GPIO บอรด Raspberry Pi โดยใช โมดล RPi.GPIO
จากตวอยางทผานมาเปนตวอยางการเขยนโปรแกรมโดยใชภาษา C แตเราตองการพฒนาโปรแกรมโดยใชภาษา Python
กสามารถทาไดเชนกนโดยใชโมดล RPi.GPIO ซงขอมลเพมเตมสามารถดไดจาก https://pypi.python.org/pypi/RPi.GPIO
ซงการตดตงและใชงานโมดล RPi.GPIO สามารถทาไดดงน
10.1 ทาการตดตงโมดล RPi.GPIO โดยใชคาสงดงตอไปน ซงอาจจะใชเวลาหลายนาท
sudo apt-get update sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
10.2 หลงจากตดตงเรยบรอยแลวกเรมเขยนโปรแกรมไดเลย โดยจะเขยนโปรแกรมไฟกระพรบเหมอนทผานมา โดยจะตองทาการ
สรางไฟล blink.py โดยใชคาสง
sudo nano blink.py
ETT CO.,LTD -32- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
10.3 ทาการเขยนโปรแกรมภาษา Python ตามตวอยาง ซงเปนตวอยางไฟกระพรบทกๆ 1 วนาท ท GPIO18
10.4 จากนนใหออกจากโปรแกรม nano และทาการบนทกไฟล blink.py
10.5 ทดลองรนโปรแกรมโดยใช วงจรเดยวกบการหวขอทผานมา การรนโปรแกรมสามารถทาไดโดยใชคาสง
sudo python xxx.py โดยท xxx คอชอไฟลทตองการรน ซงจากตวอยางนคอ blink ดงรป จะสงเกตเหน LED กระพรบตามท
เขยนโปรแกรมไว ถาตองการหยดการทางานของโปรแกรมใหป ม Ctrl + c
sudo python blink.py
จะเหนวาการเขยนโปรแกรมดวยภาษา Python จะไมมขนตอนการคอมไพล ดงนนถาเขยนโปรแกรมไมถกตองตามหลกไวยากรณ
จะมขอความฟองตอนรนโปรแกรมเลย ใหทาการแกไขใหถกตองและทดลองรนโปรแกรมใหม
ETT CO.,LTD -33- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
11. การจดการไฟลตางๆ ของบอรด Raspberry Pi
เราสามารถทจะอพโหลดและดาวนโหลดไฟลทอยใน SD CARD ของบอรด Raspberry Pi โดยผานทางโปรโตคอล
SFTP ซงในทนจะใชผานโปรแกรม WinSCP ซงมขนตอนดงตอไปน
11.1 ใหทาการดาวนโหลดโปรแกรม WinSCP จาก http://winscp.net/eng/download.php และทาการตดตงโปรแกรมให
เรยบรอย
11.2 เปดโปรแกรม WinSCP ทาการตงคาตางๆ ดงรป จากนนคลกทป ม Login File protocol: SFTP Host name: 192.168.1.106 ( หมายเลข IP Address ของบอรด Raspberry Pi ) Port number: 22 User name: pi Password: raspberry
ETT CO.,LTD -34- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
11.3 ในกรณทมหนาตางคาเตอนขนมาใหคลกเลอก Yes
11.4 ถาการตงคาตางๆ ถกตองจะสามารถเหนไฟลตางทอยใน SD CARD ของบอรด Raspberry Pi ไดดงรป ผใชสามารถ
จดการไฟลตางๆ ไดตามตองการ
ETT CO.,LTD -35- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
12. การนา SD CARD ของบอรด Raspberry Pi กลบไปใชงานตามปกต
ในกรณทตองการนา SD CARD ของบอรด Raspberry Pi ไปใชงานปกต เมอไปใชในคอมพวเตอรจะเหนไมเตมความจ
ของ SD CARD ซงจากรปเปน SD CARD ความจ 4GB จะเหนเพยง 55.9 MB เทานน ซงการ Format แบบปกตจะไมสามารถ
ทาได จาเปนตองใชโปรแกรม SD Formatter ในการ Format ซงมขนตอนดงน
12.1 ใหไปดาวนโหลดโปรแกรม SD Formatter จาก https://www.sdcard.org/downloads/formatter_4/ ใหทาการตดตง
โปรแกรมใหเรยบรอย
12.2 จากนนใหเปดโปรแกรม SD Formatter เลอกไดรฟทเสยบ SD CARD ไว และคลกทป ม Option ดงรป
ETT CO.,LTD -36- www.etteam.com
ETT CO.,LTD. ETTEAM.COM
เรมตนการใชงานบอรด Raspberry Pi
12.3 เลอก FORMAT SIZE ADJUSTMENT เปน ON จากนนคลกทป ม OK
12.4 คลกทป ม Format เพอเรมการ Format จะมหนาตางถามยนยนใหตอบ Yes
12.5 จากนนจะมหนาตางเตอนวาหามถอด SD CARD ออกระหวางการ Format ใหตอบ OK รอจนการ Format เสรจเรยบรอย
จะเหนวา SD CARD กลบมามขนาดความจเปนปกต
ETT CO.,LTD -37- www.etteam.com