M2_MT7688创建第一个示例_D13闪烁

  • 今天来创建MT7688的第一个实例:使LinkIt Smart 7688 Duo板上的D13 LED每秒闪烁一次

  • Arduino 在Serial1 端口上侦听使用Python程序从Linux端发出的命令。每次从Serial1 端口上监听到MT7688上的Python程序放松的命令时 ,都会更改电路板上D13 LED的状态。

  • 下图是LinkIt Smart 7688 硬件架构 与mpu和mcu通信原理图

Snipaste_2018-12-10_00-02-23

Snipaste_2018-12-09_23-55-03将Arduino代码上传到LinkIt Smart 7688 Duo的Atmega32u4

打开Arduino IDE并在“ 文件” 菜单上单击“ 新建”,然后复制并粘贴以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void setup(){ 
Serial.begin(115200);
//端口(连接到您的计算机)
Serial1.begin(57600); //打开内部串行连接
// MT7688

pinMode(13,OUTPUT); //在MT7688中,这映射到设备
}
void loop(){
int c = Serial1.read(); //从MT7688读取
if(c!= -1){
switch(c){
case'0'://收到“0”时关闭D13
digitalWrite(13,0);
break;
case'1'://收到“1”时打开D13
digitalWrite(13,1);
break;
}
}
}

“验证/编译” 文件

Snipaste_2018-12-10_00-52-06

选择COM口

Snipaste_2018-12-10_00-53-50

点击项目–>上传,将代码上传到MT7688,显示上传成功。

但是此时你不会看到LED闪烁,因为它正在等待 你接下来要创建的程序的MT7688的phython程序发送命令。

Snipaste_2018-12-10_00-54-32

创建一个Python程序,给Arduino发送命令

打开putty在配置窗口中键入 mylinkit.local ,单击SSH单选按钮,然后点击open

Snipaste_2018-12-10_00-28-53

  • 输入用户名和密码,进入控制台
  • 输入vim blink_on_duo.py创建 blink_on_duo.p文件
  • 文本编辑器打开后,i按键进入编辑模式。将下面代码复制到编辑器中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import serial
import time

s = None

def setup():
# open serial COM port to /dev/ttyS0, which maps to UART0(D0/D1)
# the baudrate is set to 57600 and should be the same as the one
# specified in the Arduino sketch uploaded to ATMega32U4.
global s
s = serial.Serial("/dev/ttyS0", 57600)


def loop():
# send "1" to the Arduino sketch on ATMega32U4.
# the sketch will turn on the LED attached to D13 on the board
s.write("1")
time.sleep(1)
# send "0" to the sketch to turn off the LED
s.write("0")
time.sleep(1)


if __name__ == '__main__':
setup()
while True:
loop()
  • 保存文件。按下Esc键进入普通模式,然后 按下:wq!退出编辑器。
  • 通过python ./blink_on_duo.py 在系统控制台中运行Python程序 。

Snipaste_2018-12-10_02-08-59

观察LinkIt Smart 7688 Duo板上的D13 LED指示灯闪烁

执行Python程序后,您会看到LinkIt Smart 7688 Duo板上的D13 LED每秒闪烁一次。