2673浏览
查看: 2673|回复: 2

[平台测评] LattePanda Delta测评(一)——使用Python指令控制LED小灯

[复制链接]
本帖最后由 DFrkdpNfc3I 于 2020-7-5 23:10 编辑

一、LattePanda简介

LattePanda是市面上首款Win10开发板,可以完美运行Win10操作系统,搭载一颗英特尔赛扬四核处理器,内置蓝牙和WiFi模组,支持USB3.0接口、HDMI视频输出、3.5mm音频接口,100/1000Mbps以太网口,集成一块Arduino Leonardo单片机,方便拓展各种传感器模块。


LattePanda Delta测评(一)——使用Python指令控制LED小灯图1


这里向大家介绍使用Python指令控制LattePanda上Arduino控件的开关。这里有两个重要的环节:串口通信和上位机控制。

二、串口通信

       串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
      打开LattePanda上的Arduino编辑器,就可以看到板子所在端口的选项。

LattePanda Delta测评(一)——使用Python指令控制LED小灯图3


      此处写的COM6就是指的是Arduino开发板所在的串口,如果需要通过Arudino来上传代码到开发板上所需要使用的就是这个串口来与Arduino开发板进行通信。我们都知道Arduino有一个串口监视器和一个Serial.print()函数,如果我们使用Serial.print()函数的话,传过来的数据就能够成功的在串口监视器上显示出来。

设置串口

      这里我们使用python打开这个串口以实现串口通信。
      首先,需要安装pyserial:pip install pyserial。pyserial的作用主要是提供一个从串口读取信息的接口。

LattePanda Delta测评(一)——使用Python指令控制LED小灯图2

      现在我们已经拥有了串口通信的基础,导入依赖库(注意使用import serial而不是import pyserial)。
      这里介绍一个基本函数serial.Serial(a,b,c)来设置一个串口,a为一个字符串代表串口的位置(如COM3),b为一个数字代表波特率,(值得注意的是Arduino中Serial.begin()所设定的东西一定要求与你读到的波特率相同),c为超时的时间,单位为s。

LattePanda Delta测评(一)——使用Python指令控制LED小灯图4

      这里打开一个名字叫COM3的串口,以9600波特率,0.5秒作为超时。

三、上位机控制
      由于Arduino的控制很有可能需要其他代码传送运行结果给它,所以上位机对于Arduino的控制也是十分有意义的。利用上位机的控制,我们能够实现代码直接控制开关的结果。例如输入一个数然后开关打开灯亮。

这里要介绍三个新的函数Serial.read() 、Serial.available()、 pinMode()
1.Serial.read()
这个函数的作用在于从COM接口读取一个字节的数据
2.Serial.available()
这个函数的作用在于查看COM接口是否有数据读入
3.pinMode((串口号),OUTPUT) 将一个端口设置为输出口

四、接口实现
Arduino端口
      我们需要实现以下功能:默认灯原来亮,按下0后灯灭,按下1后灯亮
      首先我们需要向Arduino芯片内写入代码,这里设置13号端口作为输出端口,初始状态设置为高电平。

LattePanda Delta测评(一)——使用Python指令控制LED小灯图5
python端口
      这里python接口采用serial中的write函数来向串口中写入数据,注意一下输入的一定要是ASCII字符,否则Arduino接口无法读出。
LattePanda Delta测评(一)——使用Python指令控制LED小灯图6


WeChat_20200705222343.mp4

2.17 MB, 下载次数: 2006

附视频链接

pATAq  版主

发表于 2020-7-5 23:30:21

感谢分享
回复

使用道具 举报

hnyzcj  版主

发表于 2020-7-6 08:19:17

不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail