资料介绍
描述
通过 RESTFUL 接口与 Arduino 通信会很好,我发现了这个 aREST 框架。如其网站 ( arest.io )所述,aREST 框架是一个完整的解决方案,可基于 Arduino 和 Raspberry Pi 平台构建强大的 RESTful 应用程序。它可以通过串行、WiFi、以太网等处理所有类型的通信。
在此项目中,我将展示如何使用 2 个 LED 设置 MKR1000,您可以通过 REST API 控制 LED。
设置开发环境的步骤
1. 使用本入门指南设置 MKR100 。
2. 使用Sketch > Include Library > Manage Libraries ...菜单 安装 Wifi101 库。(注:我使用的是Wifi101 0.9.0版本)
3. 安装一个 REST 库。(注意:我使用的是 aREST 版本 2.1.1)
4 对aREST.h进行以下更改:
-
改为
WiFi_h
_WIFI_H
- 更改以下内容
void addToBuffer(float toAdd) {
char number[10];
dtostrf(toAdd, 5, 2, number);
addToBuffer(number);
}
至
void addToBuffer(float toAdd) {
char number[10];
sprintf(number, "%5.2f", toAdd);
addToBuffer(number);
}
5. 从下面的代码部分复制草图。
6. 设置电路板和 LED。
7. 编译并上传草图。
关于素描
创建一个监听80端口的WiFiServer实例:
WiFiServer restServer(80);
设置设备 ID 和名称:
// Give name and ID to device
rest.set_id("008");
rest.set_name("mighty_cat");
这loop()
很简单,只需监听端口 80 并处理传入连接:
void loop() {
// Handle REST calls
WiFiClient client = restServer.available();
rest.handle(client);
}
ledControl(String)
在 中公开自定义函数setup()
:
// Function to be exposed
rest.function("led",ledControl);
这是ledControl(String)
功能:
// Custom function accessible by the API
int ledControl(String command) {
Serial.println(command);
// Get state from command
int state = command.toInt();
digitalWrite(5,state);
return 1;
}
最后是printWifiStatus()
函数:
void printWifiStatus() {
// print the SSID of the network you're attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
IPAddress subnet = WiFi.subnetMask();
Serial.print("Netmask: ");
Serial.println(subnet);
IPAddress gateway = WiFi.gatewayIP();
Serial.print("Gateway: ");
Serial.println(gateway);
// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}
运行草图
使用Tools > Serial Monitor菜单打开 Serial Monitor并记下显示的 IP 地址。
显示设备 ID 和名称:
要打开引脚 5,请在 Web 浏览器中键入以下内容:
http:///digital/5/1
要关闭,请键入
http:///digital/5/0
要打开使用公开的功能,请键入
http:///led?params=1
了解有关 aREST 的更多信息
请参阅 GitHub 上的 aREST Arduino 库页面
- 使用Arduino MKR1000通过WiFi进行HID攻击
- MKR1000 Pushover状态开源
- 使用REST使用Meadow和MAUI远程控制伺服
- Arduino MKR1000的大负载
- 如何通过智能手机控制和监控MKR1000
- 使用MKR1000/ADAFRUIT模拟GPS读取光敏电阻
- 基于Arduino MKR1000的鸡舍自动化系统 1次下载
- 使用Arduino MKR1000构建温度传感设备
- 使用Arduino MKR1000作为微控制器来创建笔更换系统
- Arduino MKR1000通用Remonster
- 基于Arduino MKR1000的家庭温室 0次下载
- 基于Arduino MKR1000的换气控温系统 0次下载
- 使用Arduino MKR1000为BBC Micro添加Internet连接
- 通过Cayenne和MKR1000的圣诞树水位
- Django REST框架教程中文版免费下载 0次下载
- IDEA REST Client使用教程 875次阅读
- qiling框架和AFLplusplus安装 1667次阅读
- 到底什么样的REST才是最佳REST? 614次阅读
- 使用vRealize Automation REST API置备虚拟机以进行软件开发 1019次阅读
- 使用Pytrack跟踪您的汽车 1072次阅读
- 如何利用MKR1000实现水质监测系统的设计 1011次阅读
- 可信增强的Flask访问控制框架的总体应用设计和实施方法 2664次阅读
- 12个好用的人工智能工具和框架 8738次阅读
- 基于FPGA的VHDL语言设计控制器SJA1000的IP软核设计 2976次阅读
- MKR Vidor 4000一款拇指型的FPGA开发板 1174次阅读
- REST、gRPC、GraphQL及WebHook的对比和选型 2391次阅读
- 简评FPGA——Arduino MKR Vidor 4000 6807次阅读
- 嵌入式应用框架EAF详解 2700次阅读
- 如何逐步使用vRealize Automation REST API来部署蓝图 5604次阅读
- 什么是Hibernate?Hibernate框架架构与框架原理分析 5234次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多