创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

远程控制通讯--基于Arduino + ESP8266控制LED灯

算法&编程学院 来源:网络整理 2018-02-27 09:10 次阅读

Arduino是许多智能硬件爱好者的首选,使用简单快捷,而ESP8266模块也是当前最为热门的WIFI模块。本项目完成了Arduino使用EDP协议通过ESP8266 WIFI模块接入OneNET服务器,并通过在接入设备中创建的应用来实现远程控制LED灯。

【1】硬件连接:

准备元件:

Arduino UNO

ESP8266 WIFI模块

USB转TTL连接线

硬件连线:

Arduino UNO USB转TTL

D2-----------------RX

D3-----------------TX

GND---------------GND

Arduino UNO ESP8266

RX-----------------TX

TX-----------------RX

GND---------------GND

其中USB转TTL连接电脑用于调试打印输出,然后Arduino的串口连接ESP8266的串口。

实物连接如下如图所示:

【2】ESP8266配置和EDP上传数据介绍:

选用ESP8266串口WIFI模块,通过AT指令控制WIFI模块接入互联网,依次完成与接入互联网、与OneNet服务器建立TCP连接、传输数据等操作。

1)配置WIFI模块;

模块配置接入OneNet,依次发送如下几个命令到WIFI模块:

AT+CWMODE=3

AT+RST

AT+CIFSR

AT+CWJAP=“your ssid”,“password”

2)和OneNet服务器建立TCP连接,依次发送命令:

AT+CIPSTART=“TCP”,“183.230.40.39”,876 //和服务器建立TCP连接

AT+CIPMODE=1 //进入透明传输模式

AT+CIPSEND //开始传输

命令执行结果如下图所示:

【3】创建设备和应用:

添加产品并创建接入设备,详细创建步骤请查看:http://open.iot.10086.cn/doc/art243.html#66。其中数据传输协议选择EDP。

在设备中添加应用,创建一个开关控件,在右侧的属性中选择对应设备的switch0数据流 ·注意到属性中有开关开值和开关关值两个属性,分别默认为1,0,这里不做修改(因为代码中1为开,非1则为关) ·修改EDP命令内容为switch0:{v}(与代码对应,代码中会将冒号前的部分作为上传的数据流ID,而将冒号之后的部分作为上传是数据值) 这里的{v}是通配符当下发命令的时候,他将会被开关的开/关值取代,稍后我们将看到命令的内容。

编辑完成后点击保存应用。

【4】软件代码:

其中Arduino开发板的D13作为被控制的LED灯,在程序中添加设备ID和APIKey。

/*
采用外接电源单独供电,2 3口作为软串口接PC机作为调试端
1 0为串口,连接WIFI模块
*/
#include
#include "edp.c"
#define KEY "XpAhYrqhsZbk9eVqESnMJznDb3A=" //APIkey
#define ID "4051313" //设备ID
//#define PUSH_ID "680788"
#define PUSH_ID NULL
// 串口
#define _baudrate 115200
#define _rxpin 3
#define _txpin 2
#define WIFI_UART Serial
#define DBG_UART dbgSerial //调试打印串口
SoftwareSerial dbgSerial( _rxpin, _txpin ); // 软串口,调试打印
edp_pkt *pkt;
/*
* doCmdOk
* 发送命令至模块,从回复中获取期待的关键字
* keyword: 所期待的关键字
* 成功找到关键字返回true,否则返回false
*/
bool doCmdOk(String data, char *keyword)
{
bool result = false;
if (data != "") //对于tcp连接命令,直接等待第二次回复
{
WIFI_UART.println(data); //发送AT指令
DBG_UART.print("SEND: ");
DBG_UART.println(data);
}
if (data == "AT") //检查模块存在
delay(2000);
else
while (!WIFI_UART.available()); // 等待模块回复
delay(200);
if (WIFI_UART.find(keyword)) //返回值判断
{
DBG_UART.println("do cmd OK");
result = true;
}
else
{
DBG_UART.println("do cmd ERROR");
result = false;
}
while (WIFI_UART.available()) WIFI_UART.read(); //清空串口接收缓存
delay(500); //指令时间间隔
return result;
}
void setup()
{
char buf[100] = {0};
int tmp;
pinMode(13, OUTPUT); //WIFI模块指示灯
pinMode(8, OUTPUT); //用于连接EDP控制的发光二极管
WIFI_UART.begin( _baudrate );
DBG_UART.begin( _baudrate );
WIFI_UART.setTimeout(3000); //设置find超时时间
delay(3000);
DBG_UART.println("hello world!");
delay(2000);
while (!doCmdOk("AT", "OK"));
digitalWrite(13, HIGH); // 使Led亮
while (!doCmdOk("AT+CWMODE=3", "OK")); //工作模式
while (!doCmdOk("AT+CWJAP="PDCN","1234567890"", "OK"));
while (!doCmdOk("AT+CIPSTART="TCP","183.230.40.39",876", "CONNECT"));
while (!doCmdOk("AT+CIPMODE=1", "OK")); //透传模式
while (!doCmdOk("AT+CIPSEND", ">")); //开始发送
}
void loop()
{
static int edp_connect = 0;
bool trigger = false;
edp_pkt rcv_pkt;
unsigned char pkt_type;
int i, tmp;
char num[10];
/* EDP 连接 */
if (!edp_connect)
{
while (WIFI_UART.available()) WIFI_UART.read(); //清空串口接收缓存
packetSend(packetConnect(ID, KEY)); //发送EPD连接包
while (!WIFI_UART.available()); //等待EDP连接应答
if ((tmp = WIFI_UART.readBytes(rcv_pkt.data, sizeof(rcv_pkt.data))) > 0 )
{
rcvDebug(rcv_pkt.data, tmp);
if (rcv_pkt.data[0] == 0x20 && rcv_pkt.data[2] == 0x00 && rcv_pkt.data[3] == 0x00)
{
edp_connect = 1;
DBG_UART.println("EDP connected.");
}
else
DBG_UART.println("EDP connect error.");
}
packetClear(&rcv_pkt);
}
while (WIFI_UART.available())
{
readEdpPkt(&rcv_pkt);
if (isEdpPkt(&rcv_pkt))
{
pkt_type = rcv_pkt.data[0];
switch (pkt_type)
{
case CMDREQ:
char edp_command[50];
char edp_cmd_id[40];
long id_len, cmd_len, rm_len;
char datastr[20];
char val[10];
memset(edp_command, 0, sizeof(edp_command));
memset(edp_cmd_id, 0, sizeof(edp_cmd_id));
edpCommandReqParse(&rcv_pkt, edp_cmd_id, edp_command, &rm_len, &id_len, &cmd_len);
DBG_UART.print("rm_len: ");
DBG_UART.println(rm_len, DEC);
delay(10);
DBG_UART.print("id_len: ");
DBG_UART.println(id_len, DEC);
delay(10);
DBG_UART.print("cmd_len: ");
DBG_UART.println(cmd_len, DEC);
delay(10);
DBG_UART.print("id: ");
DBG_UART.println(edp_cmd_id);
delay(10);
DBG_UART.print("cmd: ");
DBG_UART.println(edp_command);
//数据处理与应用中EDP命令内容对应
//本例中格式为 datastream:[1/0]
sscanf(edp_command, "%[^:]:%s", datastr, val);
if (atoi(val) == 1)
digitalWrite(13, HIGH); // 使Led亮
else
digitalWrite(13, LOW); // 使Led灭
packetSend(packetDataSaveTrans(NULL, datastr, val)); //将新数据值上传至数据流
break;
default:
DBG_UART.print("unknown type: ");
DBG_UART.println(pkt_type, HEX);
break;
}
}
//delay(4);
}
if (rcv_pkt.len > 0)
packetClear(&rcv_pkt);
delay(150);
}
/*
* readEdpPkt
* 从串口缓存中读数据到接收缓存
*/
bool readEdpPkt(edp_pkt *p)
{
int tmp;
if ((tmp = WIFI_UART.readBytes(p->data + p->len, sizeof(p->data))) > 0 )
{
rcvDebug(p->data + p->len, tmp);
p->len += tmp;
}
return true;
}
/*
* packetSend
* 将待发数据发送至串口,并释放到动态分配的内存
*/
void packetSend(edp_pkt* pkt)
{
if (pkt != NULL)
{
WIFI_UART.write(pkt->data, pkt->len); //串口发送
WIFI_UART.flush();
free(pkt); //回收内存
}
}
void rcvDebug(unsigned char *rcv, int len)
{
int i;
DBG_UART.print("rcv len: ");
DBG_UART.println(len, DEC);
for (i = 0; i < len; i++)
{
DBG_UART.print(rcv[i], HEX);
DBG_UART.print(" ");
}
DBG_UART.println("");
}

【5】功能测试

设备上电后,可以看到电脑串口打印输出的内容,首先连接OneNET服务器:

连接成功后,可以看到设备在线状态:

点击设备应用中的开关按钮,发送开关命令给设备:

设备接收命令后进行解析,并在串口打印输出:

当解析到数据流switch0的值为1时设备开灯,Arduino 开发板的D13被点亮,相反为0时灯灭。


收藏 人收藏

    评论

    相关推荐

    ESP8266 Wi-Fi按钮在智能家居项目的应用

    Amazon Dash购物钮的流行为发烧友提供了很多灵感。本制作是一个智能家居项目,这个ESP826....
    发表于 05-27 12:19 7次 阅读
    ESP8266 Wi-Fi按钮在智能家居项目的应用

    基于STM32+ESP8266+华为云IoT设计的智能门锁

    近几年物联网发展非常迅猛、周边各种设备都已经接入互联网,远程集成控制。例如: 智慧交通、森林防火、智....
    的头像 DS小龙哥-嵌入式技术 发表于 05-27 10:51 160次 阅读
    基于STM32+ESP8266+华为云IoT设计的智能门锁

    基于CC2530(ZigBee)设计的自动照明系统

    设计题目的名称: 基于ZigBee的自动照明系统设计
    的头像 DS小龙哥-嵌入式技术 发表于 05-27 10:34 150次 阅读
    基于CC2530(ZigBee)设计的自动照明系统

    ESP8266应用案例 基于STM32核心板获取网络天气数据

    ESP8266 WIFI模块自带TCP/IP网络协议栈,通过AT指令集完成网络模式配置。知心天气采用....
    的头像 嵌入式技术 发表于 05-27 09:16 1662次 阅读
    ESP8266应用案例 基于STM32核心板获取网络天气数据

    mqtt协议怎么用?以MQTT3.1协议ESP8266连接阿里云物联网平台

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协....
    的头像 嵌入式技术 发表于 05-25 18:32 1655次 阅读
    mqtt协议怎么用?以MQTT3.1协议ESP8266连接阿里云物联网平台

    如何利用超声波传感器制作一个轮式自平衡机器人

    这是一个轮式自平衡机器人。由 Arduino UNO 供电并由超声波传感器平衡,同时它能够自我保持垂....
    的头像 科技观察员 发表于 05-25 17:16 523次 阅读
    如何利用超声波传感器制作一个轮式自平衡机器人

    为 Arduino Mega 编写程序

    封控在家编写了一段为 Arduino Mega 开发板编写程序的labview程序。 下图是为 Arduino Mega 开发板编写程序的前面板。 编...
    发表于 05-24 09:33 881次 阅读
    为 Arduino Mega 编写程序

    为 Arduino UNO 开发板编写程序

    封控在家编写了一段为 Arduino UNO 开发板编写程序的LabView程序。 下图是为 Arduino UNO 开发板编写程序的前面板。 ...
    发表于 05-23 16:20 1071次 阅读

    为 Arduino Mega 开发板程序编写软件

    封控在家编写了一段为 Arduino Mega 开发板编写程序的 labview 程序。 下图是为 Arduino Mega 开发板编写程序的前面板。 ...
    发表于 05-23 16:16 900次 阅读
    为 Arduino Mega 开发板程序编写软件

    为Arduino UNO 开发板程序编写软件

    封控在家编写了一段为 Arduino UNO 开发板编写程序的LabView程序。 下图是为 Arduino UNO 开发板编写程序的前面板。...
    发表于 05-23 15:49 2906次 阅读
    为Arduino UNO 开发板程序编写软件

    使用Arduino编程和esp32的开发板,多个客户端连接服务器时怎么判断是哪个客户端发送过来的数据?

    我使用的是Arduino编程和esp32的开发板,当多个客户端连接服务器的时候,服务器怎么判断是哪个客户端发送过来的数据 ...
    发表于 05-23 15:39 1342次 阅读

    究竟该选择Arduino还是树莓派?

    树莓派发明于英国。发明者埃本·厄普顿和他在剑桥大学计算机实验室的同事们为了更好的吸引学生,以及提高学....
    的头像 STM32嵌入式开发 发表于 05-23 10:19 158次 阅读

    使用Arduino板和Maxim IC创建COVID-19监控设备

      在大流行中,接触者追踪是减少病毒传播的有用技术。细致的过程包括识别和隔离可能接触过感染者的人。为....
    的头像 星星科技指导员 发表于 05-23 09:15 169次 阅读

    ESP8266模块在 rtt 中的使用资料推荐(二)

    1、如何调用mqtt协议及连接onenet云平台 配置evn工具 2、http 的get和post请求实现 这一节讲http 的get和post请求,...
    发表于 05-20 09:42 1158次 阅读

    ESP8266模块在 rtt 中的使用资料推荐(一)

    1、介绍esp8266基本情况 介绍esp8266基本情况,上图为原理图,采用串口AT指令通信,模块有3种运行方式,AP、STA、AP...
    发表于 05-20 09:34 1284次 阅读

    【开源分享】Arduino 5合1机器人设计

    作者:Mert KILIC 原理图 PCB 3D图 该机器人控制板包含一个 ATmega328P 微控制...
    发表于 05-19 10:37 3726次 阅读

    arduino开发版和51单片机的区别是什么

    很多初次学习arduino和单片机的同学都会问同一个问题,那就是arduino与51单片机有什么区别....
    的头像 创客生活 发表于 05-18 15:48 404次 阅读
    arduino开发版和51单片机的区别是什么

    采用Cortex-M0的一体化蓝牙LE模块

      开始开发的最快和最简单的方法是获取STEVAL-IDB007V1M评估板,其中包括 SPBTLE....
    的头像 星星科技指导员 发表于 05-18 14:50 2342次 阅读
    采用Cortex-M0的一体化蓝牙LE模块

    STM32 Power Shield用于IoT设备的超低功耗监控板

      独立模式提供了目标器件的第一印象,如果一个新的电路板,它也是了解 STM32 Power Shi....
    的头像 星星科技指导员 发表于 05-18 14:27 152次 阅读

    集成STM8微控制器的Nucleo-64板的应用

      我们还有一个新的存储库,它将对Arduino 平台的支持添加到 STM8 架构中,开发人员可以使....
    的头像 星星科技指导员 发表于 05-16 17:20 299次 阅读

    Arduino编程从零开始(电子版)

    从易学易用的实例学Arduino编程:本书揭示了Arudino的软件特性,介绍了如何在Arduino....
    发表于 05-16 15:14 41次 阅读

    arduino的L298N电机驱动模块

    arduino的L298N电机驱动模块和直流电机接线具体步骤如下: 1.第一步,将数字3、4脚接L....
    发表于 05-16 14:27 46次 阅读

    如何利用Arduino制作一个时钟蓝牙IOT音响

    我做了一个带时钟的蓝牙音箱。它显示日期、时间、温度和湿度,并每隔 15 分钟从互联网上更新。它还具有....
    的头像 科技观察员 发表于 05-14 15:34 602次 阅读
    如何利用Arduino制作一个时钟蓝牙IOT音响

    如何创建一个由时间开关电池供电的太阳能充电电路

    本文展示了如何创建一个由时间开关电池供电的太阳能充电电路,用于为 Arduino Uno 和一些外围....
    的头像 科技观察员 发表于 05-14 15:27 635次 阅读
    如何创建一个由时间开关电池供电的太阳能充电电路

    如何利用Arduino UNO设计无RTC模块简单时钟

    它只是一个由Arduino控制的简单数字时钟,无需使用任何RTC模块(实时时钟)。每次打开此时钟时,....
    的头像 科技观察员 发表于 05-14 15:16 519次 阅读
    如何利用Arduino UNO设计无RTC模块简单时钟

    如何利用ESP8266实现便携式空气质量监测站的设计

    AiryFi是一款基于ESP8266的空气质量监测站,内置PMSA003激光灰尘传感器和BME280....
    的头像 科技观察员 发表于 05-14 09:56 369次 阅读
    如何利用ESP8266实现便携式空气质量监测站的设计

    如何使用ESP8266和ArduinoUno设计无线遥控两轮机器人漫游车

    本教程展示了如何使用连接到ESP8266Wi-fi模块的ArduinoUno和两个步进电机,通过Wi....
    的头像 科技观察员 发表于 05-13 17:06 5383次 阅读
    如何使用ESP8266和ArduinoUno设计无线遥控两轮机器人漫游车

    如何利用红外温度传感器设计一个口罩消毒装置

    本方案是用于冠状病毒(SARS-CoV-2)的UV-C/热、Arduino控制的面罩消毒装置。
    的头像 科技观察员 发表于 05-13 16:54 407次 阅读
    如何利用红外温度传感器设计一个口罩消毒装置

    如何利用ESP8266制作一个迷你功能齐全的时钟

    我准备做的是一个迷你但功能齐全的时钟,并且还具有RGB效果和温度监控功能。
    的头像 科技观察员 发表于 05-13 15:05 134次 阅读
    如何利用ESP8266制作一个迷你功能齐全的时钟

    基于STM32的远程数据监控系统

    介绍了以STM32F103C8T6单片机和ESP8266WIFI模块为核心的物联网远程控制系统。该系....
    发表于 05-13 14:48 82次 阅读

    如何构建一个低成本的Arduino MiniCNC绘图仪

    在这个项目中,我将向您展示如何轻松构建自己的低成本ArduinoMiniCNC绘图仪!
    的头像 科技观察员 发表于 05-12 17:47 362次 阅读
    如何构建一个低成本的Arduino MiniCNC绘图仪

    利用GT511C3指纹传感器模块的指纹扫描仪设计

    本项目利用GT511C3指纹传感器(FPS)模块,在Aduino开发板上实现了一个高精度、快速响应的....
    发表于 05-12 10:51 83次 阅读
    利用GT511C3指纹传感器模块的指纹扫描仪设计

    请教大神怎样去实现一种arduino红外遥控的设计呢

    我想知道,arduino红外遥控,在不用第三方库的情况下,看nec协议文档全手打怎么写代码?我写了很久,没有把遥控的各个键值给我显...
    发表于 05-11 17:32 5606次 阅读

    如何利用Arduino DUE实现家用计算机的设计

     这个项目开始于2021年一个多雨的夏天,在疫情期间,我开始从头开始为Arduino编写BASIC解....
    的头像 科技观察员 发表于 05-11 17:11 482次 阅读
    如何利用Arduino DUE实现家用计算机的设计

    DIY一个太阳能检测器

    太阳能跟踪器可以在LightDependentResistor(LDR)传感器的帮助下自动控制,也可....
    的头像 科技观察员 发表于 05-11 17:05 385次 阅读
    DIY一个太阳能检测器

    如何使用Arduino UNO构建物联网通知设备

    物联网世界允许各种电子设备通过无线电波相互交谈。802.11 b/g/n 或 BLE(低功耗蓝牙)等....
    的头像 科技观察员 发表于 05-10 15:24 165次 阅读
    如何使用Arduino UNO构建物联网通知设备

    如何使用ESP8266制作可配置的Web服务器

    在这个项目中,我们首先研究如何在 Arduino IDE 中安装 ESP8266 插件,然后使用 E....
    的头像 科技观察员 发表于 05-10 15:18 685次 阅读
    如何使用ESP8266制作可配置的Web服务器

    RT-Thread中的esp8266模块该怎样去使用呢

    接下来讲模块的具体使用方法,当出现个别AT指令不能使用的时候,很可能固件不对,需要更新下。 接着选择自带esp8266驱动,配...
    发表于 05-10 15:14 666次 阅读

    适合小白入门arduino的文档教程

    适合小白入门arduino的一个文档教程PDF版,文档内有相关的代码 第一课-LED闪烁 第二课....
    发表于 05-09 17:04 26次 阅读

    如何利用ESP8266制作一个简单的四轴飞行器

    这个项目里我将向您展示如何使用ESP8266(12e)制作四轴飞行器,我们使用ESP8266作为飞行....
    的头像 科技观察员 发表于 05-07 17:27 538次 阅读
    如何利用ESP8266制作一个简单的四轴飞行器

    如何利用ESP8266制作一个超级太阳能追踪器

    这个项目是通过我们不断发展,使用从第一台跟踪器计算机中吸取的经验教训,同时在代码中结合了一些新东西制....
    的头像 科技观察员 发表于 05-06 16:18 246次 阅读
    如何利用ESP8266制作一个超级太阳能追踪器

    如何设置Arduino IoT将消息发送到云板显示器

    该项目将向您展示如何设置 Arduino IoT 将消息发送到云板显示器(LCD)。
    的头像 科技观察员 发表于 05-06 15:58 252次 阅读
    如何设置Arduino IoT将消息发送到云板显示器

    ESP8266-DevKitC原理图

    ESP8266-DevKitC原理图免费下载。
    发表于 05-06 09:26 82次 阅读

    基于Arduino Nano的万能电视遥控器设计

    遥控器是LCD智能电视的开机必备,如果家里的电视遥控器坏了,那就只能错过好节目了,这时有个备品那该多....
    的头像 芯情观察猿 发表于 05-06 09:20 337次 阅读
    基于Arduino Nano的万能电视遥控器设计

    Arduino使用教程 基于UNO PLUS的例程 Arduino OLED教程

    Arduino使用教程 提供基于UNO PLUS的例程 硬件连接 我们提供的例程是基于UNO PLU....
    的头像 嵌入式应用开发 发表于 05-05 18:46 5193次 阅读
    Arduino使用教程 基于UNO PLUS的例程 Arduino OLED教程

    基于Arduino系统拉线墙画机器人设计制作

    基于Arduino系统拉线墙画机器人设计及制作资料分享。
    发表于 05-05 17:32 47次 阅读

    基于Arduino的火灾报警系统设计

    采用温湿度传感器、火焰传感器、烟雾传感器记录数据上传至阿里云平台,进行蜂鸣器报警和水泵抽水的功能。
    发表于 04-29 15:02 64次 阅读

    工业级智能停车系统设计方案

    本项目是一个采用Traffic LED模块、Arduino Uno/Nano,以及TOF10120飞....
    发表于 04-29 09:40 146次 阅读
    工业级智能停车系统设计方案

    涂鸦智能物联网平台mcu方案arduino库文件

    涂鸦智能物联网平台mcu方案arduino库文件,使用库可以轻松接入涂鸦平台,实现远程控制、OTA等....
    发表于 04-28 17:43 94次 阅读

    如何构建一个电动汽车EV充电器

    在这个项目中我构建了自己的7.2kWEV充电器并将其安装在Zappi外壳内。两个目标是简单和安全。本....
    的头像 科技观察员 发表于 04-28 16:35 437次 阅读
    如何构建一个电动汽车EV充电器

    机智云代码工程移植/采集数据上发/控制数据下拉/配置入网

    本项目主要通过使用STM32F103C8T6作为主控MCU,ESP8266作为数据透传模块,接入机智....
    的头像 机智云开发者 发表于 04-27 13:47 352次 阅读

    ESP8266烧写Gagent固件

    本文通过使用STM32F103C8T6作为主控MCU,ESP8266作为数据透传模块,接入机智云AI....
    的头像 机智云开发者 发表于 04-27 13:41 425次 阅读

    采用数字微波传感器和Arduino控制板实现人体探测系统

    项目采用数字微波传感器和Arduino控制板,实现了一个人体探测系统,可探测到墙壁后方的活动物体。相....
    的头像 芯情观察猿 发表于 04-27 10:05 367次 阅读
    采用数字微波传感器和Arduino控制板实现人体探测系统

    如何用Nicla Sense ME开发板实现智能家居项目

    Arduino与Bosch Sensortec联合开发板评测活动圆满结束,我们收到了不少优秀评测报告....
    的头像 Bosch Sensortec 发表于 04-26 13:25 197次 阅读

    如何使用Arduino控制大型线性执行器

    本文将向你展示如何使用 Arduino 和两个按钮对大型线性执行器进行基本的手动控制。在第一组代码中....
    的头像 科技观察员 发表于 04-24 17:25 418次 阅读
    如何使用Arduino控制大型线性执行器

    如何利用Arduino UNO实现背包防盗报警器的设计

    您是否曾经背着背包坐在公共场所,担心有人会偷走它?如果是这样,这就是适合您的项目!是时候该需要一个背....
    的头像 科技观察员 发表于 04-24 17:13 4674次 阅读
    如何利用Arduino UNO实现背包防盗报警器的设计

    DIY一个温湿度监测系统

    Bolt 团队最近更新了BoltIoT-Arduino-Helper库,我认为值此机会正好可以尝试一....
    的头像 科技观察员 发表于 04-24 17:00 780次 阅读
    DIY一个温湿度监测系统

    arduino mega 2560电路原理图

    arduino mega 2560电路原理图免费下载。
    发表于 04-24 10:05 192次 阅读

    Arduino WS2812B LED灯带设计方案

    Arduino WS2812B LED灯带可单独控制每个LED的亮度和颜色,提供了一种简单而酷炫的L....
    发表于 04-24 08:36 1524次 阅读
    Arduino WS2812B LED灯带设计方案