入手pcDuino有一段時間了,鼓起勇氣刷了個官方最新lubuntu系統,開始個人arduino之旅。剛剛調通了第一個基於arduino語言的led閃爍程序,與你們分享。Arduino就這麼簡單,很好上手。git
目標:使接在pcduino上的led燈閃爍github
硬件鏈接:一個led燈+限流電阻,一端接5V,另外一端接pcduino上的任一GPIO(0-13)web
1、搭建環境ubuntu
安裝官方文檔刷最新ubuntu系統,很詳細再也不細說。其實刷機時接上debug,會有提示安裝信息,不用一直盯着TX RX led。下載https://github.com/pcduino/c_enviroment上面的arduino例程。app
2、編寫arduino代碼dom
我是參考arduino給的例子寫的,以爲arduino語言太好上手,沒有什麼硬件基礎均可以玩。下面編寫一個led閃爍程序blinkoop
在arduino-master\test增長blank.c文件:arduino-master\test\blink.c測試
修改arduino-master\test\Makefile:ui
其中blink: blink.c是新加的led閃爍程序。就這樣,代碼就編寫完了spa
3、編譯
ubuntu@ubuntu:/$ cd home/ubuntu/work/arduino-master/test/
ubuntu@ubuntu:~/work/arduino-master/test$ ls
Makefile adc_test.c adxl345_test.c blink.c io_test.c pwm_test.c spi_test.c
ubuntu@ubuntu:~/work/arduino-master/test$ make
cc -L../../sample/core -larduino -lspi -I../../sample/core/include io_test.c -o io_test
cc -L../../sample/core -larduino -lspi -I../../sample/core/include adc_test.c -o adc_test
cc -L../../sample/core -larduino -lspi -I../../sample/core/include pwm_test.c -o pwm_test
cc -L../../sample/core -larduino -lspi -I../../sample/core/include spi_test.c -o spi_test
cc adxl345_test.c -o adxl345_test
cc -L../../sample/core -larduino -lspi -I../../sample/core/include blink.c -o blink
ubuntu@ubuntu:~/work/arduino-master/test$ cd ../../
ubuntu@ubuntu:~/work$ cd sample/
ubuntu@ubuntu:~/work/sample$ ls
core test
ubuntu@ubuntu:~/work/sample$ cd test/
ubuntu@ubuntu:~/work/sample/test$ ls
adc_test adxl345_test blink io_test pwm_test spi_test
ubuntu@ubuntu:~/work/sample/test$
分析Makefile可知,最終編譯生成的擴展性文件在/home/ubuntu/work/sample目錄下
4、測試
開始測試寫的blink.c led閃爍程序,個人led接在gpio5上,傳入參數5
ubuntu@ubuntu:~/work/sample/test$ ./blink 5
blink LED (connected to pin 5)
如今就能夠看到接在GPIO5上的LED燈開始閃爍了。Arduino程序就這麼簡單,但又很靈活,不信你也能夠試試。