将我的Python脚本连接到Arduino脚本

2024-09-28 21:45:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个在斯里兰卡做最后一个项目的大学生

我构建了一个Arduino代码,用于将一组字(字符数)转换为二进制流,并根据二进制流闪烁连接到Arduino的LED。阿杜伊诺的那部分是成功的

现在,我再次构建了一个python代码,用于将图像转换为base64。此输出也是一组字(字符数)

然后我的任务是结合这些脚本转换成闪烁的LED图像。我该怎么做


Tags: 项目代码图像脚本led二进制字符arduino
1条回答
网友
1楼 · 发布于 2024-09-28 21:45:05

问题是Arduino不能运行Python,而且映像(我猜?)无论如何都不在Arduino的内存中,所以base64在你得到它之前,把它放在那里是不可能的,在那一点上它是不相关的。所以,我认为,你需要一种与Arduino和你的笔记本电脑通信的方式

Arduino可以使用其串行接口进行通信;这是一个简单的接口,但应该适用于您的用例。我认为他们的插头有一个内置的usb到串行转换器,如果ArduinoIDE能够连接到它们,它们通常会显示为系统的串行设备。我用它作为Arduino的输出,但只有一点点作为输入

我曾经也有一个在以太网上工作,但它真的很笨拙。你必须提供(我上网了)tcp/ip网络代码,dhcp或硬代码ip,然后还要编写或查找tcp/udp代码来提供服务。我用http服务器在线得到了这个。如果我没弄错的话,你也可以把它们连接到wifi上

不知道你对Arduino本身有多投入,但是你也可以直接把LED连接到Raspberry Pi的gpi上,然后用Python来编写,而不是Arduino的奇怪的C语言。这在我的脑海里有很多东西,事实上我已经不再玩Arduino了,我更喜欢一个完整的Linux操作系统的相对无限的功能,而不是Arduino非常有限的运行时。很明显,如果你不能或不能切换到Pi,那对你没有帮助

如果你被Arduino困住了,你可以试着从这里得到一些想法:https://medium.com/@araffin/simple-and-robust-computer-arduino-serial-communication-f91b95596788

相关问题 更多 >