以下是最近測試Launchpad與Raspberry Pi溝通的記錄:
一、用USB介面將二者相連:
1.在Raspberry Pi安裝python-serial函式庫:
$sudo apt-get install
python-serial
2.Launchpad與PC相連時用Energia上傳以下程式:
int a;
void setup()
{
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
{
a=Serial.read() - '0';
switch (a) {
case 1:
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
break;
case 2:
digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
}
}
}
3.在尚未將Launchpad的USB連接埠插入Raspberry Pi時在Raspberry Pi執行ls /dev/tty*,然後將Launchpad的USB連接埠插入Raspberry Pi後執行ls /dev/tty*,兩者不一樣的地方就代表Launchpad的代號:
連接前:
連接後:
4.執行python:
(1)將serial函式庫匯入:
import serial
(2)設定序列埠的Baud rate,其中/dev/ttyACM1 是上一個步驟中得到的Launchpad的代號:
s = serial.Serial(‘/dev/ttyACM0’,9600)
(3)輸入s.write(‘1’)時紅色LED發光:
(4)輸入s.write(‘2’)時綠色LED發光:
5.以下為測試影片:
二、用Raspberry Pi的GPIO pins:
使用Launchpad的好處之一,就是跟Raspberry Pi的GPIO pins相連時不需經過電壓轉換的電路。
P.S.使用GPIO pins時,使用一般的Arduino時需要有轉換電壓的電路(5V->3.3V)。
如果是使用Funduino並將電壓調整成3.3V時也可以不用轉換電壓的電路,可以直接將二者接在一起。請看下面影片: