通过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)
==
==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)