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

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GF1021 单相便携式电能表测试系统

    GF1021单相便携式电能表测试系统用于测试单相电能表的误差,采用成熟的信号合成和功率放大技术,高精度电压源和电流源输出。广泛应用于实验室和现场,然后作为单相标准源。便携式仪表测试设备通过7英寸彩色触摸屏或外部接口提供高功能,并结合出色的菜单引导操作。
    发表于 04-15 16:33

    GF302D-ECT 便携式三相电能表测试设备

    GF302D-ECT便携式电表测试仪适用于电网公司计量与能效检测中心、供电局管理处、国家能源计量检测机构,同时可用于检测工矿企业各类单相/三相电能表及电表制造商的产品。同时,该电表测试设备亦可
    发表于 04-13 15:47

    GF302D 便携式三相电能表测试装置

    本帖最后由 jf_54101293 于 2026-4-13 15:36 编辑 GF302D便携式电表测试仪适用于电网公司计量与能耗检测中心、供电局管理处、国家能源计量检测机构,同时可用于检测
    发表于 04-13 15:35

    探索DS1670便携式系统控制器:功能、特性与应用全解析

    探索DS1670便携式系统控制器:功能、特性与应用全解析 引言 在当今的电子设备设计中,低功耗便携式产品的需求日益增长。为了满足这些产品对多功能集成的要求,DALLAS MAXIM推出了DS1670
    的头像 发表于 03-24 15:30 163次阅读

    探索DS1673便携式系统控制器:低功耗便携产品的理想选择

    探索DS1673便携式系统控制器:低功耗便携产品的理想选择 在电子工程师的世界里,为低功耗便携式产品寻找合适的系统控制器是一项重要任务。DA
    的头像 发表于 03-24 15:25 153次阅读

    便携式腐蚀环境采样仪

    腐蚀便携式环境监测是环境监测领域的重要细分方向,主要应用于各类户外、现场场景,可精准捕捉环境中易引发腐蚀的各类参数,为设备防护、环境治理提供科学数据支撑。2022年,昱栎技术团队聚焦该领域的便携
    的头像 发表于 01-29 17:12 624次阅读
    <b class='flag-5'>便携式</b>腐蚀环境采样仪

    其利天下便携式风扇整体技术方案解析

    便携式风扇作为夏季个人清凉的核心设备,其舒适度与使用体验直接取决于内部的驱动与控制技术。一个优秀的小风扇方案,不仅需要高效的空气动力设计,更依赖于稳定、智能、高效的电机驱动系统。深圳市其利天下
    的头像 发表于 01-16 19:50 3452次阅读
    其利天下<b class='flag-5'>便携式</b>风扇整体技术方案解析

    便携式冰箱控制方案MCU微控制器无感FOC控制

    便携式冰箱是一种家居用品。顾名思义就是方便携带的冰箱,比传统的家用冰箱体积更小,更加节能,具备制冷和制热功能。相较于传统家用冰箱,便携式冰箱拥有小巧体积与节能的特性,而支撑便携式冰箱高
    的头像 发表于 12-18 16:51 570次阅读

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

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

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

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

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

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

    便携式光纤涂覆机说明书

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

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

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

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

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

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

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