这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore3_micropython_5 [2020/06/15 16:58] zgf |
icore3_micropython_5 [2020/06/17 15:37] zgf |
||
---|---|---|---|
行 18: | 行 18: | ||
开发板上自带一片CH340芯片,本实验需要电脑安装CH340驱动,CH340的TXD连接开发板的GPIO(PA1),CH340的RXD连接开发板的GPIO(PA0),通过串口发送命令控制LED的亮灭。原理示意图如下所示: | 开发板上自带一片CH340芯片,本实验需要电脑安装CH340驱动,CH340的TXD连接开发板的GPIO(PA1),CH340的RXD连接开发板的GPIO(PA0),通过串口发送命令控制LED的亮灭。原理示意图如下所示: | ||
- | {{ :micropython_5_1.png?nolink&600 |}} | + | {{ :icore3:icore3_micropython_5_1.png?direct&600 |}} |
==== 四、实验步骤 ==== | ==== 四、实验步骤 ==== | ||
行 36: | 行 36: | ||
发送“LEDR_ON”命令,会接受到相同的字符,并且开发板上红灯亮;发送“LEDR_OFF”命令,会接受到相同的字符,并且开发板上红灯灭; | 发送“LEDR_ON”命令,会接受到相同的字符,并且开发板上红灯亮;发送“LEDR_OFF”命令,会接受到相同的字符,并且开发板上红灯灭; | ||
- | {{ :micropython_5_2.png?nolink&600 |}} | + | {{ :icore3:icore3_micropython_5_2.png?direct |串口通信界面}} |
==== 六、实验程序 ==== | ==== 六、实验程序 ==== | ||
<code python> | <code python> | ||
+ | # -*- coding: utf-8-*- | ||
# main.py -- put your code here! | # main.py -- put your code here! | ||
from pyb import UART #导入串口库 | from pyb import UART #导入串口库 | ||
行 51: | 行 52: | ||
pyb.delay(10) #延时10ms,等内容接受完整 | pyb.delay(10) #延时10ms,等内容接受完整 | ||
re = re + U4.readline() #将内容合并 | re = re + U4.readline() #将内容合并 | ||
- | U4.write(re) #将接收到的内容在发给串口 | + | U4.write(re) #将接收到的内容再发回给串口 |
if re == b'LEDR_ON': #控制命令匹配 | if re == b'LEDR_ON': #控制命令匹配 | ||
pyb.LED(1).on() | pyb.LED(1).on() |