jjzjj

pySerial

全部标签

python - 有没有办法将 "compile"Python 代码放到 Arduino(Uno)上?

我有一个带有ArduinoUno的机器人类型项目。,长话短说,我正在试验一些人工智能算法。但是,我需要使用NumPy实现一些非常简单的高级矩阵算法。/SciPy,但它们在C或C++中是彻头彻尾的噩梦。即使有图书馆,这也越来越荒谬了。有什么方法可以在Python中完成这个项目吗?我想我听说过Mega有这个能力,但我有一个Uno,此时替换它不是一个选项(这会使项目倒退很多。)另外,我听说过一些关于使用Python通过USB与Arduino通信的消息,但我运行时无法插入USB电缆。我需要能够上传程序并完成它。是否有任何选择,或者我刚刚走到了死胡同? 最佳答案

python - 有没有办法将 "compile"Python 代码放到 Arduino(Uno)上?

我有一个带有ArduinoUno的机器人类型项目。,长话短说,我正在试验一些人工智能算法。但是,我需要使用NumPy实现一些非常简单的高级矩阵算法。/SciPy,但它们在C或C++中是彻头彻尾的噩梦。即使有图书馆,这也越来越荒谬了。有什么方法可以在Python中完成这个项目吗?我想我听说过Mega有这个能力,但我有一个Uno,此时替换它不是一个选项(这会使项目倒退很多。)另外,我听说过一些关于使用Python通过USB与Arduino通信的消息,但我运行时无法插入USB电缆。我需要能够上传程序并完成它。是否有任何选择,或者我刚刚走到了死胡同? 最佳答案

Windows 中的 Python-Can 或 Pyserial

我的公司需要我创建一个工具来通过Controller局域网(CANBUS)读取和发送消息。我已经成功地在Ubuntu虚拟环境中创建了一个。我可以在Windows中使用我的Linux程序吗?(用python写的)如果我必须为Windows重新创建它,与总线及其硬件交互的最佳编码语言是什么?是否有任何库可以通过windows很好地与canbus配合使用? 最佳答案 1。我可以在Windows中使用我的Linux程序吗?(用python编写)是的,你可以。Python是不可知论者。您显然需要为Windows安装Python。检查哪些驱动程

python - pySerial 程序无法正确读取串行

我在使用pySerial时遇到问题,我不知道从哪里开始寻找。我有一个64位的Windows7操作系统,已经安装了Python2.7.5(32位)和pySerial和Arduino(Arduino工作正常)。我的Arduino代码如下://thesetuproutinerunsoncewhenyoupressreset:voidsetup(){//initializetheserialin19200baudrateSerial.begin(19200);}//thelooproutinerunsoverandoveragainforever:voidloop(){delay(1000);

python - "ImportError: No module named serial"- 安装 pyserial 之后

我正在用Python编写一个项目,最终应该会在LinkItOneIoT设备上运行。我已经编写了一些测试代码来检查我是否能够将ArduinoIDE连接到python(我正在使用Pycharm)。测试代码为:importserialimporttimearduino=serial.Serial('COM1',115200,timeout=.1)time.sleep(1)#givetheconnectionasecondtosettlearduino.write("HellofromPython!")whileTrue:data=arduino.readline()ifdata:printd

python - 在 pySerial (Windows) 中查找特定的串行 COM 端口

我构建了一个脚本(Windows7、Python2.7)来列出串行端口,但我正在寻找具有特定名称的设备。我的脚本:importserial.tools.list_portsports=list(serial.tools.list_ports.comports())forpinports:print(p)返回:COM3-Intel(R)ActiveManagementTechnology-SOL(COM3)COM6-MyCDCDevice(COM6)COM1-CommunicationsPort(COM1)>>>太棒了!但是,我希望此脚本自动从一堆中挑选出MyCDCDevice并连接到它

python - pySerial - 有没有办法一次选择多个端口?

我正在开发需要与许多串行端口通信的应用程序。我还没有找到一种不使用每个端口线程的方法来执行此操作。有没有一种方法可以用单线程来做到这一点?比如一次在多个端口上选择或轮询?我正在使用pyserial2.6 最佳答案 我假设您在类似unix的平台上使用PySerial...自PySerialobjectsimplementfileno()要获取底层文件描述符,您可以将它们直接传递给select这将允许您一次处理多个PySerial对象。另一种选择是设置nonblocking()并处理您的读写可能返回errno.EWOULDBLOCK错误

python - 如何使用 PySerial 将整数写入端口

我正在尝试使用PySerial将数据写入第一个串行端口COM1。importserialser=serial.Serial(0)print(ser.name)ser.baudrate=56700ser.write("abcdefg")ser.close()应该工作。但是,我需要不断发送28个字节的整数;在表格中255255000000000000000000000000000000000000000000000000000000000000000000000000000000循环,每个整数使用一个字节的数据。尝试:importserialser=serial.Serial(0)prin

python - 如何检查设备是否已连接 Pyserial

我正在通过USB端口连接我的Arduino,并使用PySerial模块向它发送数据。首先,我可以使用以下代码检查设备是否已连接:try:ser=serial.Serial("COM3",9600)exceptserial.serialutil.SerialException:print"Arduinonotconnected"现在我要做的是定期检查Arduino是否仍然连接到计算机。我试过ser.isOpen()但即使Arduino断开连接,它也会返回true。我也想知道如何重新连接设备。我的意思是,一旦您断开设备连接,程序就无法再向Arduino发送任何数据。

python - 使用 PySerial 发送 ASCII 命令

我正在尝试发送以下ASCII命令:关闭1使用PySerial,以下是我的尝试:importserial#UsingpyserialLibrarytoestablishconnection#GlobalVariablesser=0#InitializeSerialPortdefserial_connection():COMPORT=3globalserser=serial.Serial()ser.baudrate=38400ser.port=COMPORT-1#counterforportnamestartsat0#checktoseeifportisopenorclosedif(ser