前言:本文使用arduino UNO板卡和esp8266无线WIFI模块实现了通过手机APP远程控制WS2812B型RGB LED的颜色和亮度,读者将体验到使用机智云智能硬件自助开发平台的MCU代码自动生成工具生成工程,简化开发的强大功能。全名DIY智能灯So easy!!!
从零开发一个可联网远程控制的智能硬件应用只需3步: 一是准备硬件底层驱动; 二是利用机智云平台一键生成MCU工程代码,编写应用; 三是下载机智云手机APP。我将描述了如何让你的硬件产品连接网络的办法,如何修改机智云自助开发平台自动生成的MCU代码包,如何使用机智云APP。当然如果想DIY APP,可使用机智云APP代码自动生成工具, 一、硬件准备
接线图如下: WS2812B型RGB LED模块的DIN接到D6; Key1接到D5; Key2接到D7; 实物图如下:
视频演示:
二、Arduino和机智云简介
Arduino是一个开发各类设备,让你比台式电脑更能充分感知和控制物理世界的生态系统。它是一个基于一系列单片机电路板的开源物理计算平台,一个编写用于Arduino和Genuino开发板的软件开发环境和一个拥有活跃开发者和用户社区。Arduino不仅仅是一个单片机、IDE(集成开发环境)或开源库。它本着让使用者快速上手的态度,将传统单片机开发中复杂的硬件设计、繁琐的寄存器配置和杂乱的硬件驱动全部简化,并使用C/C++作为编程语言,优雅地将C/C++的类、多态、继承和重载渗入到硬件开发中。本次使用的是型号为Arduino UNO R3的开发板。 技术规格如下表: 微处理器 | ATmega328P | 工作电压 | 5V | 输入电压(推荐) | 7-12V | 输入电压(限值) | 6-20V | 数字输入/输出引脚 | 14路(其中6路可用于PWM输出) | PWM数字I/ O引脚 | 6 | 模拟输入引脚 | 6 | 每路输入/输出引脚的直流电流 | 20 mA | 3.3V引脚的直流电流 | 50 mA | 闪存存储器 | 32KB,其中引导程序占用0.5KB | SRAM | 2 KB (ATmega328P) | EEPROM | 1 KB (ATmega328P) | 时钟频率 | 16 MHz | 长 | 68.6 mm | 宽 | 53.4 mm | 重 | 25 g |
Arduino开发环境搭建: 参考官方教程即可:https://www.arduino.cc/en/Guide/Windows?setlang=cn
|