0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用便携式应用程序控制Arduino

454398 来源:wv 2019-10-17 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:上传Arduino代码

首先,我们需要在arduino上上载代码。

下载源代码:http://utest .madnerd.org

下载arduino nano的驱动程序:http://nano.madnerd.org

在Arduino软件上(http://arduino.madnerd。 org/)

将 utest文件夹复制到您的 sketch文件夹

上传 utest .ino

(工具:Arduino Nano/ Processo r:Atmega328)

您将需要一个 Arduino nano克隆(ch340g),因为应用程序只会检测到它。

您可以使用串行监视器 》,以测试您的arduino:

无行尾/115200

UTest : return OK

ON : Turn on internal ledpin13)

OFF: Turn off internal led (pin13)

步骤2:控制Arduino使用Utest

utest是便携式应用程序,您无需安装即可安装可以。

最终会自动找到arduino

您可以尝试拔出它/插入将它放在另一个 USB端口上,它将重新连接。

utest可能由于缺少.dll而无法在Windows 7上运行。

如果您的计算机是最新的,则不会发生这种情况

来源:http://stackoverflow.com/questions/34218333/pyins 。..

下载该应用程序:http://utestapp.madnerd.org

单击 utest.exe

步骤3:创建自己的应用程序

让我们看看如何重复使用此应用程序,以创建自己的应用程序。

首先,我们需要安装 python 3 对其进行修改。

下载python 3(https ://www.python.org/downloads/)

在安装过程中,勾选将Python 3.5添加到PATH

然后我们需要安装 pySerial 与我们的arduino通信

打开命令提示符(Windows键+ cmd)

键入:

pip install serial

最后,测试应用程序,该应用程序可从源代码(http://utest.madnerd.org)中的 apps/utest/

打开命令提示符

转到源代码文件夹( apps/utest/)

类型:

步骤4:创建界面

我们拥有修改应用程序所需的一切。

检查出源代码:utest.py(github)

让我们看看

如何管理我们的arduino

如何用 tkinter

建立图形界面为了最简单地管理arduino,一切都由模块处理 lib/usb.py

USB

到目前为止,该模块只有两个命令

usb = USB.Device( 。.. )

连接到每个串行端口,这些串行端口在 CH340 他的名字

发送 UTest 到串行端口

如果收到“ 确定” ,它将与之连接

python utest.py

一切都在单独线程内部,以避免阻塞应用程序。

usb.write (《斯特龙g》 s 调整 )

发送字符串到arduino

如果串行端口不可用,它将尝试重新连接

GUI(TKinter)

最好使用 tkinter 来管理GUI(图形界面)

您可以在 tkinter 上找到更多信息:http://www.tkdocs.com/tutorial/index.html

创建窗口:

from lib import USB

device_name = “CH340” #Device name in Windows

device_type = “UTest” #Device type (in the arduino sketch)

device_return_string = “OK” #Answer when a response is correct

device_baudrate = 115200 #Baudrate

usb = USB.Device(device_name,device_type,device_return_string,device_baudrate,status)

创建按钮

from tkinter import *

root = Tk()

为按钮打开

Button(text=“on”,command=on).pack()

创建标签

def on():

print(“on”)

如果要修改小部件,我们需要将其保存到变量,并在另一行上使用 .pack()。我们发送标签到 USB模块 显示 连接的当前状态

status = Label(text=“Searching.。.”)

status.pack()

最后,我们生成 GUI循环。

usb = USB.Device(。..,status)

步骤5:向Arduino添加命令

我们的界面已准备就绪,

但我们需要教我们的 arduino ,以理解我们将发送的命令。

签出源代码:utest.ino(Github)

串行功能

我们使用两个功能来管理串行通信。

root.mainloop()

检查串行端口,并将任何消息转换为 string (在 readString 内部) p》

serialManager()

如果收到 UTest ,请回答确定

设备名称

您可以在第一行

serialCheck()

中更改 usb 设备的名称。添加命令

我们在 void loop()

const String usb_name = “UTest”;

内部为每个命令创建一个条件,例如

void loop() {

serialManager();

//If string received

if (readString.length() 》 0) {

serialCheck();

if (readString == “ON”){

digitalWrite(13,1);

}

if (readString == “OFF”){

digitalWrite(13,0);

}

}

//We clean the serial buffer

readString = “”;

}

发送

if (readString == “ON”){

digitalWrite(13,1);

}

时,打开内部LED指示灯可执行文件

arduino/应用程序已准备好捆绑为.exe

安装 pyinstaller ,我们将使用它来进行转换将我们的应用程序转换为单个可执行文件

pip install pyinstaller

您可以使用脚本 compile.bat 来编译应用程序》

pyinstaller --onefile --noconsole utest.py

如果要显示调试消息,请使用以下命令:

pyinstaller --onefile utest.py

您现在应该有一个/dist/utest.exe 文件

您可能会收到有关api-ms 。.. dll文件的警告。

这应该不是问题,因为这些DLL(通用C运行时)已预先安装在Windows 10上,并且以前的Windows如果它们是最新的,也应该具有它们。

步骤7:。..继续

我希望这是有用的 ,这将启发您创建Arduino应用程序!

进行一些修改后,该应用程序应可在 MacOS/Linux上运行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195990
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    便携式EL检测仪:光伏组件缺陷检测的 “便携显微镜”

    便携式EL检测仪:光伏组件缺陷检测的 “便携显微镜”柏峰【BF-EL】便携式 EL(Electroluminescence,电致发光)检测仪,是基于光伏组件电致发光原理设计的便携式检测
    的头像 发表于 09-10 17:35 915次阅读
    <b class='flag-5'>便携式</b>EL检测仪:光伏组件缺陷检测的 “<b class='flag-5'>便携</b>显微镜”

    便携式高光谱相机的核心技术与应用优势

    在当今快速发展的科技时代,便携式高光谱相机作为一种新兴的检测工具,正逐步改变各行各业的工作方式。您是否在寻找更精准的测量设备,以满足日常工作中的需求?或者在考虑如何提升数据采集的效率和质量?便携式
    的头像 发表于 09-05 15:39 531次阅读
    <b class='flag-5'>便携式</b>高光谱相机的核心技术与应用优势

    便携式烟气分析仪和在线连续监测仪哪个好?

    在环保监管趋严与工业智能化并行的今天,烟气排放监测已成为企业合规运营的核心环节。便携式烟气分析仪与在线连续监测仪作为两大主流工具,如何根据需求选择?本文从应用场景、技术特性、成本效益三大维度展开
    发表于 08-11 15:52

    便携式光纤涂覆机说明书

    电子发烧友网站提供《便携式光纤涂覆机说明书.pdf》资料免费下载
    发表于 07-25 15:59 1次下载

    便携式电源EMC整改:如何高效解决辐射超标问题

    深圳南柯电子|便携式电源EMC整改:如何高效解决辐射超标问题
    的头像 发表于 06-05 11:24 1030次阅读
    <b class='flag-5'>便携式</b>电源EMC整改:如何高效解决辐射超标问题

    30千瓦的便携式电源EMC如何整改呢?

    南柯电子|30千瓦的便携式电源EMC如何整改呢?
    的头像 发表于 05-22 09:35 477次阅读
    30千瓦的<b class='flag-5'>便携式</b>电源EMC如何整改呢?

    AO4953在便携式设备BMS中的应用与设计

    一、便携式设备 BMS 的核心挑战与 AO4953 的技术破局 随着 TWS 耳机、智能手表、便携储能电源等设备的普及,电池管理系统(BMS)面临三大核心挑战: 体积微型化、效率最大化、保护精准化
    的头像 发表于 04-29 17:52 868次阅读
    AO4953在<b class='flag-5'>便携式</b>设备BMS中的应用与设计

    便携式地物光谱仪在农业中的应用

    随着科技的迅速发展,现代农业正逐步向精准化、智能化和可持续化方向迈进。在这一过程中,便携式地物光谱仪作为一种新兴技术工具,正在发挥着不可或缺的作用。那么,便携式地物光谱仪究竟是什么?它如何在农业中大
    的头像 发表于 02-20 15:25 785次阅读
    <b class='flag-5'>便携式</b>地物光谱仪在农业中的应用

    便携式流速流量仪的特点详解

    在众多测量仪器中,便携式流速流量仪以其高精度、多功能和便捷性,成为了流体测量领域的得力助手。
    的头像 发表于 02-11 18:09 605次阅读

    便携式变压器的优缺点

    在现代生活中,电力是不可或缺的能源之一。随着科技的发展,越来越多的便携式设备需要电力支持,这就催生了便携式变压器的市场需求。便携式变压器以其体积小、重量轻、易于携带的特点,为用户提供了极大的便利
    的头像 发表于 02-06 16:10 1294次阅读

    便携式流速流量仪的优势解析

    在水利、环保及工业监测领域,一款集高精度、多功能于一体的便携式流速流量仪正逐渐成为行业的新宠。便携式流速流量仪不仅以强大的测量性能引领着流速流量测量的新标准,还以其便携性、易用性和广泛的应用场景,为流动数据的采集与管理带来了便捷
    的头像 发表于 01-24 16:16 891次阅读

    便携式温度探头的选择指南

    在现代工业和日常生活中,准确测量温度对于确保产品质量、安全和效率至关重要。便携式温度探头因其便携性和易用性而受到青睐。 1. 温度范围 选择便携式温度探头时,首先要确定您需要测量的温度范围
    的头像 发表于 01-20 10:12 1763次阅读

    便携式XRF分析仪的优势与特点

    在材料科学、环境监测、地质勘探、工业质量控制等领域,快速准确地确定材料成分至关重要。便携式X射线荧光(XRF)分析仪因其便携性、快速性和准确性而在这些领域中越来越受到重视。 1. 便携
    的头像 发表于 12-28 09:30 1811次阅读

    便携式均衡器的优势与使用

    在现代音乐制作和音频消费中,音质的个性化和优化变得越来越重要。便携式均衡器作为一种灵活、高效的音频处理工具,为用户提供了调整和优化音质的可能。 一、便携式均衡器的优势 便携性与灵活性 便携式
    的头像 发表于 12-26 09:30 1252次阅读

    便携式储能已经实现全国产了吗?

    电子发烧友网报道(文/黄山明)过去几年,便携式储能市场开始爆发,数据显示,2021年便携储能电源出货量达到440万台以上,产值预估超过100亿。彼时,大多数企业都选择采用海外企业芯片,但由于当时市场
    的头像 发表于 12-20 00:13 4579次阅读
    <b class='flag-5'>便携式</b>储能已经实现全国产了吗?