通过rest api控制芯片io通道的模块

CHIP-aREST的Python项目详细描述


chip_python嫒a rest
==
==y
git clone控制芯片gpio的rest api


manual::


python2.7::


sudo apt get update
sudo apt get install git build essential python dev python pip flex bison python flask-y
git clonehttps://github.com/xtacocorex/chip_python_arest.git
cd chip_python_arest
sudo python setup.py install


python3::

sudo apt get update
sudo apt get install git build essential python3 dev python3 pip flex bison python flask-y
git clonehttps://github.com/xtacocorex/chip_python_arest.git
cd chip_python_arest
sudo python3 setup.py install


chip_io需要使用此库,代码和说明如下:https://github.com/xtacocorex/chip_io
使用此库的脚本将需要使用根目录运行权限(sudo或在启动时由init脚本启动)。

pypi上也提供此库,可以通过pip/pip3安装。:

python2
sudo pip install chip python arest
python3
sudo pip3 installchip python a rest


--

**示例脚本**


下面是一个示例脚本,详细说明了在芯片上实例化rest api的基本方法:


import chip arest.arest as arest

为您的芯片设置标识符
设置ID('5GAD42')

arest.set硬件("chip")

arest.restapp(host="0.0.0"<;plug>;peepopenort=3000,debug=true)


api还支持用户指定的变量和函数::

温度)

对于函数,我们需要首先定义它
函数可以有参数,它们可以用url参数输入
def myfunction():
您可以在这里做任何您想做的事情
#或者在本例中
return"调用了myfunction,你好!"

现在我们将其添加到api
它们也安装在/usr/local/bin/

——



对于api的本地实例,您可以通过以下途径访问芯片:


http://192.168.0.5:3000/


将IP地址替换为芯片的IP地址。如果您的芯片上安装了avahi,则可以将ip地址替换为<;hostname>;.local。


下表详细说明了所有其余api。注意用于调用的http方法。并不是所有的东西都使用普通的http get方法。

如果使用web浏览器将url发送到芯片,您仅限于get方法。

linux或macos/os x中安装的curl程序可用于测试api::

curl-x get http://chipdev.local:3000/digital/csid0/1
curl-x get http://chipdev.local:3000/temperature
curl-x puthttp://chipdev.local:3000/温度?值=-24.2

**基础知识**

+——+——+——+——+————+————————————————————————————————————————————————————————————————————————————|
+——+——+——+————+——————————————————————————————————————————————————————————————————————————————+———————————————————————————————————————————————————+——————————————————————————————————————————————————————————————————————————————————————————————+——————————————————————————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+——————+——————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+————————+——————————————————————————————————————————————————————————————————————value=<;value>;将<;variableName>;设置为<;value>;
+——+——+——+——+——+——————+——————+———————————————————————————————————————————————————————————————functionname>;
+———————————————————————————————————————————————————————————————————————————————————————value=<;value>;获取以<;value>;作为输入的<;functionname>;的值
+——+——+——+——+————+————————+——————————————————————————————————————————————————————————————|
+——+——+——+—————————————————————————————————————————————————————————————————————————————————————————————————————|**命令****说明**
+——+——+——pinname>;
+——————————————————————————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+——————+—————————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+———————————————————————————————————————————————————————————————————————————————————————+————————————————————————————————————————————————————————————————————————|
+——+——---—————————————————————————————————————————————————————————————————————————————————————————+——————————————————————————————————————————————————————————————————————————————————————————占空比=[0.0-100.0]&;频率=<;频率>;用占空比和频率启动PWM0。占空比和频率是可选的,它们默认为25.0%和200.0
+——————————————————————————————————————————————————————————————————————————————get|/脉冲宽度调制/0/停止停止脉冲宽度调制
+—————————————————————————————————————————————————————————————————————————————————————————————————|
+——————————————————————————————————————————————————————————————————————————————post/pwm/0/占空比/[0.0-100.0]更改PWM0占空比
+—————————————————————————————————————————————————————————————————————————————————————————————————————|改变pwm0频率
+———————————————————————————————————————————————————————————————————————————————————————————+————————————————————————————————————————————————————————————————————————————————|**说明**
+————————————————————————————占空比=[0.0-100.0]&;频率=<;频率>;用占空比和频率启动软脉宽调制。占空比和频率是可选的,它们默认为25.0%和35.0
+——+——+————————+——————————————————————————————————————————————————————————————————|/软脉冲宽度调制/<;pinname>;/停止停止软脉冲宽度调制打开&<;pinname>;
+——————————————————————————————————————————————————-????????????????????????????+
get/softpwm/<;pinname>;/cleanup cleanup softpwm打开<;pinname>;|
+——+——/占空比/[0.0-100.0]更改软脉宽调制占空比开<;pinname>;|
+——+——频率>;在<;pinname>;上更改软脉冲宽度调制频率|
+——+——+———————————————————————————————————————————————————————————————————————————————————————————————————+————————————————————————————————————————————————————————————————————————————————————————————————或250
+——————————————————————————————————————————————————————————————————————————————————————————————————————————+———————————————————————————————————————————————————————————————————————————————————————————————————————+———————————————————————————————————————————————————————————————————————————————————————1]获取通道0或1的原始lradc输出1]获取通道0或1的完整lradc输出+———————————————————————————————————————————————————————————————————————————————————————————————————+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————或3.3V
+—————————————————————————————————————————————————————————————————————————————————————————————ET电流1.8V引脚电压设置|
+——+——+————+————+——————————————————————————————————————————————————————————————————————————————————————————+——————————————————————————————————————————————————————————————————————————————————————————————代码。
(https://github.com/marcoschwartz/pi arest)

*完成封装
*添加了脉宽调制和软脉宽调制
*变量删除
*验证了函数
*自述更新

>0.1.3
----
*将所有内容封装到类中,因为它保持了所有内容的干净
-通过这样做,我清理了实际的烧瓶装饰器代码

>0.1.2
----
*添加了每个管脚清理代码
*添加了调试挂钩以返回所有数据


>0.1.1
----
*添加了数字读/写功能
*添加了数字清理功能

<0.1.0
----
*初始稳定使其工作
-rest api info
-自定义变量
-自定义函数(未测试)
-芯片IO版本
-芯片IO LRADC控制和状态
-1.8Vdc引脚控制的芯片IO实用程序,并取消所有GPIO引脚的移植
*基本示例脚本(安装到/usr/bin)



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当我使用vert时使用java。要创建路由,地址已在使用中   java十六进制字符串到int的转换工作不正常   从Select语句生成的java JPA Hibernate ID值   javajavax。面孔。FacesException:未上载任何文件   java Android从getIntent()获取应用程序组件   java神经网络用于查找特定类型的网站?   java如何在将文件流写入outputStream时激活XSS?   java无法在tomcat服务器中部署Spring应用程序   聊天java Web服务器,http部分响应   java使用ObjectOutputStream在单个ZipOutputStream中写入多个ZipPentry   java如何使用空布局管理器在JPanel上添加滚动条?   java Cucumber功能文件未绑定到粘合路径   mysql Java从值数组中选择   java setOnItemClickListener()不处理片段的listView   java maven和eclipse构建冲突   java OkHttp:无法通过POST方法向服务器发送数据   java无法在recycler视图中为不同的视图持有者实现稳定的ID   java只有一个类可以实例化所有其他类