win10上使用php与python实现与arduino串口通信
注意:
- php 需要php7,安装及开启php_dio.dll
- com口按照实际的进行设置,如果不知道可以打开arduino编辑器进行查看
- 可以与用户实现命令行交互,但是效率过慢,不清楚如何优化,使用python测试运行速度很快
PHP版本
<?php
# 只允许输入字符
# 已成功运行
// fwrite(STDOUT,'请输入您的博客名:');
// echo '您输入的信息是:'.fgets(STDIN);
// exit(); set_time_limit(0);
exec('mode COM3: baud=115200 data=8 stop=1 parity=n xon=on');
//打开COM1口 O_RDWR读写模式 O_RDONLY只读
$fd = dio_open('COM3:', O_RDWR);
//打开失败报错
if (!$fd) {
die("Error when open COM3");
}
//开始
$ff = dio_stat($fd);
$len = 8;
while(1){
fwrite(STDOUT,'请设置led灯(h亮l暗): ');
$line = fgets(STDIN);
if($line){
dio_write($fd,$line);
$data = dio_read($fd, $len);
if ($data) {
echo $data;
echo "\r\n";
}
}
}
dio_close($fd);
Python版本:
#-*-coding:UTF-8-*-
import serial #导入serial库
ser = serial.Serial('COM3', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=1) #打开端口,每一秒返回一个消息 COM3 需要设置为自己的串口
#try模块用来结束循环(靠抛出异常)
try:
while 1:
act = input('请设置led灯(h亮l暗): ');
if(act != 'h' and act != 'l'):
print('请输入正确的字符');
else:
ser.write(act.encode());#写s字符 需要用 encode 进行编码 response = ser.readline();#用response读取端口的返回值
print(response);#进行打印
except Exception as e:
print(e);
ser.close();#抛出异常后关闭端口
参考:
树莓派和Arduino使用USB进行通信基于Python——For初学者 https://blog.csdn.net/a_52hz/article/details/92197048
python、pip、whl安装和使用 https://www.cnblogs.com/klb561/p/9271322.html
大佬们,怎么实现windows下的python与arduino串口通讯呢? http://tieba.baidu.com/p/5506283431
PC上 python 通过串口和 arduino 读写交互成功,哈哈,真好玩 https://blog.csdn.net/wangtaonice/article/details/50334005
Python和Arduino的串行通信 http://www.it1352.com/230021.html
python中的serial问题 https://bbs.csdn.net/topics/392275020
python3 异常处理 https://www.cnblogs.com/calvin-zhang/articles/9613679.html
TypeError: unicode strings are not supported, please encode to bytes: 'hu' https://blog.csdn.net/you23hai45/article/details/71516031
python中的&&及|| https://blog.csdn.net/wzx1286474341/article/details/80465794
php7配置串口连接 dio https://blog.csdn.net/u014020153/article/details/77472145
PHP和串口通信的方法介绍 https://blog.csdn.net/bjash/article/details/8487405
PHP读取命令行输入 https://blog.csdn.net/supergao222/article/details/78905415
PHP命令行脚本接收传入参数的三种方式 https://www.jb51.net/article/54015.htm
php打开串口RS232 https://www.cnblogs.com/yuanlipu/p/5987834.html
用PHP实现网页直接操作硬件串口 http://ju.outofmemory.cn/entry/350849
win10上使用php与python实现与arduino串口通信的更多相关文章
- [python] 3 、基于串口通信的嵌入式设备上位机自动测试程序框架(简陋框架)
星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原 ...
- 安装WIN7/WIN10上的 CPU版本的TensorFlow
随手记 ancaconda Anaconda2-5.0.1-Windows-x86_64(python3.5 ancaconda python-3.5.2-amd64 安装TensorFlow的时候自 ...
- 在win10上同时安装Python2/Python3
如何在win10上同时安装python2和python3? 为了满足日常工作或者学习的需要,我们可能会经常用到python2和python3,下面是给大家在win10上同时安装两个版本的python的 ...
- Win10安装VSCode并配置Python环境 完整版超详细简单【原创】
我们分为三个步骤进行: 一.下载VSCode 二.配置Python环境 三.测试Python 一.下载VSCode 1.打开国内镜像vscode下载地址,即可自动下载:https://vscode.c ...
- 抓取oschina上面的代码分享python块区下的 标题和对应URL
# -*- coding=utf-8 -*- import requests,re from lxml import etree import sys reload(sys) sys.setdefau ...
- nginx上用fastcgi配置python环境
费了2天的功夫,翻阅了无数的中文.英文资料,终于搞定.写下此文留待以后翻阅用 本文环境,centOS 5.4 ,Nignx-0.8.49, Python 2.6.5 ========== ...
- 在Pypi上发布自己的Python包
使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https ...
- 如何在Pypi上发表自己的Python库
背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便.这里我向大家介绍一下如何在Pypi上发表自己的Python库. 准备 注册账号 很显 ...
- VS 2013 professional版在win10上安装出错的解决方法
VS 2013 professional版在win10上安装出错的解决方法 win10上安装完VS 2012 professional和VS 2017 professional后,由于项目的需要,要在 ...
随机推荐
- jwt扩展
1.新建扩展类 package com.ireciting.uaaservice.config; import com.ireciting.uaaservice.pojo.TUser; import ...
- 传统Web应用请求和响应特点【显示当前时间】
(1)请求:浏览器以HTTP协议的方式提交请求到服务器 (2)响应:服务器以HTTP协议的方式响应内容到浏览器 注意:HTTP是WEB大众化非安全协议 HTTPS是WEB安全协议,是基于HTTP协议的 ...
- RecoderUtils录音工具类
import android.media.MediaRecorder; import android.os.Environment; import java.io.File; import java. ...
- Flask Response响应(flask中设置响应信息的方法,返回json数据的方法)
设置响应信息的方法 1. 返回自定义的响应头,有两种方式: (1) 第一种是:视图函数return的时候,使用元组,返回自定义的信息 返回的时候的状态码可以自定义信息:"状态码 自定 ...
- JavaScript中"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误
写了一个函数,在调用时出错:"Uncaught TypeError: Cannot set property 'innerHTML' of null" 代码如下: <!DOC ...
- 几句java代码搞定十万个为什么数据
最近想做一个app,为小朋友推荐十万个为什么的故事,但是找了很久数据,发现挺难的找的,又去写爬虫,发现没有一个好的网站可以爬,最后一个偶然的机会在csdn上发现一个可用的接口,很快就把问题解决了,下面 ...
- Hive的内部表和外部表
- [转]Java Jacob操作Excel
Jacob项目:https://sourceforge.net/projects/jacob-project/ 转自:https://blog.csdn.net/ZY_extreme/article/ ...
- 在Java中使用元组类型的利器
Java本身并没有内置元组这一项特性,要使用元组必须自行实现,所幸现在这些编程语言都支持泛型, 实现非内置元组也变的异常简单, 但是毕竟是非语言内置的语法元素,使用起来肯定不如原生元组来的便捷. 下面 ...
- NLP基础
1 自然语言处理三大特征抽取器(CNN/RNN/TF)比较 白衣骑士Transformer:盖世英雄站上舞台 华山论剑:三大特征抽取器比较 综合排名情况 以上介绍内容是从几个不同角度来对RNN/CN ...