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

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

3天内不再提示

怎样通过USB将数据从Arduino发送到Python

454398 来源:网络整理 作者:佚名 2019-11-07 17:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:Arduino代码

通过USB将数据从Arduino发送到Python

Arduino将数据发送到与计算机的串行连接,就像Arduino将数据发送到串行监视器一样。例如,您可以使用以下代码。 Arduino对A0模拟引脚采取措施。这非常简单!

您可以在我的网站上下载 Arduino代码。

第2步:选择正确的端口

打开Arduino IDE并尝试上传刚刚下载的代码。如果有效,请复制窗口右下角的端口名称。

步骤3:Python代码:接收数据

现在我们想要收到Arduino用Python(Python3)发送的数据。因此我们需要安装Pyserial。

您可以下载我的网站上的Python程序

首先我们导入模块序列

然后我们尝试打开沟通;如果不可能我们打印错误。

如果你想改变波特率,它实际上可能如下,但要确保它与Arduino IDE中使用的相同!

arduino = serial.Serial(“/dev/ttyACMO”,timeout=1, baudrate=whateverbaudrateyouwant)

然后在while循环中我们收到数据。通过选择count 《3,我们将获得3个值。

如果您只想打印数据而不存储它,您可以使用无限循环:

while True:

print(str(arduino.readline())

但是你可以在第二张图片上看到数据显示了一些你不想看的缺陷。.

第4步:清理数据并将其存储在文本文件中

我编写了2个函数,允许我清理rawdata,然后将其写入文本文件。

然后我使用numpy .loadtxt,分隔符设置为‘;’和matplotlib来绘制数据。

就是这样!我希望你找到这个Instructable interresting和有用。

下载链接:如前所述,我的网站上免费提供所有代码。
责任编辑:wv

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

    关注

    57

    文章

    4857

    浏览量

    89586
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开疆智能Profinet转EtherCAT网关连接SWE减速机配置案例

    该案例是西门子PLC通过Profinet转EtherCAT网关对SWE减速机进行操控。网关数据通过Profinet网络发送到作为站的网关,经转换后作为EtherCAT主站
    的头像 发表于 08-29 17:44 632次阅读
    开疆智能Profinet转EtherCAT网关连接SWE减速机配置案例

    M483SIDAE SD控制器,无法使用DMA读取SDHC获取正确的数据,怎么解决?

    时出现 CRC51 错误,命令已发送到 SD 卡 成功,DMA 读数已经完成,但读取的数据不正确,如下图所示 cmd51.png 的 SD DMA CRC16 错误 (317.92 KiB
    发表于 08-28 06:21

    如何通过VCOM4个CAN FD消息转换为SLCAN?

    通过VCOM接口M460系列微控制器(MCU)的4条CAN FD消息转换为SLCAN协议,并发送到计算机。
    发表于 08-19 06:23

    如何清除CYUSB3014的缓冲区数据USB接口数据什么时候发送到电脑?

    该芯片是CYUSB3014。工作模式下:GPIF II接口作为生产者,USB接口作为消费者。数据外部FPGA进入GPIF II接口,然后通过USB
    发表于 07-18 07:58

    如何通过CYUSB3014的设备寄存器读取主机发起的数据传输的ACK?如何通过寄存器读取主机发送的复位命令?

    我们采用的芯片是CYUSB3014,USB口设置为Endpoint IN模式,也就是数据设备发送到主机。 提出一个问题: 1. 根据用户手册的说明,SuperSpeed 使用 ACK
    发表于 07-15 06:20

    如何使用 CYW20829 获得的传感器数据发送到广播中?

    python 处理数据。 現時,我想問這計劃是否可行? 如果是,如何使用 CYW20829 获得的传感器数据发送到广播中? 有参考范例
    发表于 07-02 07:16

    如何使用USB2.0数据fpga传输到PC?

    : Input/Output Error您CAN 帮助我找到此错误的解决方案,以便 CAN 数据 fpga 发送到计算机?在此先感谢。 告诉我是否需要查看 JAVA 代码和 vhd
    发表于 05-29 06:28

    如何小于1024字节的缓冲区FPGA发送到PC?

    的 PC 请求读取时出现错误,然后我尝试 FPGA 连续发送到 PC。 最后,我意识到 PC(主机)只能读取 1024 个字节。 非常糟糕,如何小于1024字节的缓冲区FPGA
    发表于 05-09 08:18

    是否可以通过3014数据pc传输到FPGA?

    我正在设计一个系统,通过 USB 3.0 图片数据 PC 下载到 FPGA,然后 FPGA 在 LCD 上显示图像。 我需要一种方法让
    发表于 05-08 06:56

    CYUSB3017是否可以在系统运行时向SX3发送命令,然后SX3这些命令转换为I2C命令并将其发送到FPGA?

    我们有一种场景,我们想要在传感器运行时更新图像传感器。 是否可以在系统运行时向 SX3 发送命令,然后 SX3 这些命令转换为 I2C 命令并将其发送到 FPGA?
    发表于 05-07 06:15

    FreeRTOS读取ADS1299数据有误

    vTaskDelay(1) 在发送任务中:读取队列中的数据——发送到上位机 但是数据会出错,正常数据的范围是-1到1,用freertos
    发表于 05-05 22:48

    stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差

    您好,请问,用FreeRTOS的队列对采样率1khz的传感器读取数据, 在采集任务中:通过spi读取数据——滤波(ARM-DSP库)——数据
    发表于 05-05 22:44

    无源测温,温度信息发送到PLC,需要无线通讯,需要请教一下,在下小白一名!

    测温元件是pt100,测温模块安装空间只有8×10×15㎝且无法布线,所以只能用电池供电,然后温度信息通过无线技术发送到PLC,发送频率1∽3秒。测温位置到PLC直线距离不超过两米,但无法对射,所以红外放弃。有没有大神!能解决这
    发表于 04-17 16:14

    ADS8556采集到的数据通过McBSP发送到C28346,BUSY/INT和RESET这两个引脚应该接什么?

    ADS8556采集到的数据通过McBSP发送到C28346,关于引脚的连接,其中BUSY/INT和RESET这两个引脚应该接什么?
    发表于 02-11 06:22

    ADS1299采集到数据发送到PC端画图完成后发现有一些奇怪的尖峰,为什么?

    我现在对ADS1299的调试已经基本完成了,写入寄存器读取寄存器,通道设置,开启ADC,然后读取数据模式。内部测试信号都已经ok了。 但是现在在采集到数据发送到PC端画图完成后发现有一些奇怪
    发表于 01-08 07:32