分享到:
                                
                            
	前言:本文使用arduino UNO板卡和esp8266无线WIFI模块实现了通过手机APP远程控制WS2812B型RGB LED的颜色和亮度,读者将体验到使用机智云智能硬件自助开发平台的MCU代码自动生成工具生成工程,简化开发的强大功能。全名DIY智能灯So easy!!!
	从零开发一个可联网远程控制的智能硬件应用只需3步:
	一是准备硬件底层驱动;
	二是利用机智云平台一键生成MCU工程代码,编写应用;
	三是下载机智云手机APP。我将描述了如何让你的硬件产品连接网络的办法,如何修改机智云自助开发平台自动生成的MCU代码包,如何使用机智云APP。当然如果想DIY APP,可使用机智云APP代码自动生成工具,
一、硬件准备
| 
				  
				 
					名称
				 
  
			 | 
			
				 
						数量
					 
				 | 
		
| 
				 
						Arduino UNO R3板卡
					 
				 | 
			
				 
						1块
					 
				 | 
		
| 
				 
						正点原子ESP8266 WiFi模块
					 
				 | 
			
				 
						1个
					 
				 | 
		
| 
				 
						7位WS2812B型RGB LED模块
					 
				 | 
			
				 
						1个
					 
				 | 
		
| 
				 
						轻触按键
					 
				 | 
			
				 
						2个
					 
				 | 
		
| 
				 
						杜邦线
					 
				 | 
			
				 
						若干
					 
				 | 
		
	接线图如下:
	WS2812B型RGB LED模块的DIN接到D6;
	Key1接到D5;
	Key2接到D7;
	实物图如下:
	视频演示:
	     Arduino是一个开发各类设备,让你比台式电脑更能充分感知和控制物理世界的生态系统。它是一个基于一系列单片机电路板的开源物理计算平台,一个编写用于Arduino和Genuino开发板的软件开发环境和一个拥有活跃开发者和用户社区。Arduino不仅仅是一个单片机、IDE(集成开发环境)或开源库。它本着让使用者快速上手的态度,将传统单片机开发中复杂的硬件设计、繁琐的寄存器配置和杂乱的硬件驱动全部简化,并使用C/C++作为编程语言,优雅地将C/C++的类、多态、继承和重载渗入到硬件开发中。本次使用的是型号为Arduino UNO R3的开发板。
	技术规格如下表:
| 
				  
				 
					微处理器
				 
  
			 | 
			|
| 
				  
				 
					工作电压
				 
  
			 | 
			
				  
				 
					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开发环境搭建:
	关于机智云:
	机智云是国内第一个智能硬件自助开发(PaaS)及云服务(SaaS)平台,提供了从定义产品、设备端开发调试、应用开发、产测、云端开发、运营管理、数据服务等覆盖智能硬件接入到运营管理全生命周期服务的能力。帮助硬件厂商产品升级,提升运营管理效率,降低经营成本。此外还提供了模块化开发工具(MCU和APP代码自动生成工具、D3引擎、ECE雾计算固件、企业API、RTDB大数据统计分析服务等)降低开发门槛,让厂商或开发者只需要专注于自身产品硬件,获得产品最大的增值。目前已服务车联网、新能源、工业互联、医疗健康、消费类电子产品等众多行业。
                        
                            
                            (0 )
                        
                        
                            
                            (0 )
                        
                    
                            
                    
回复
                        
                        
                            
举报
                        
                    
                        发表回复
                    
                    
                
        版
块
导
航
    
块
导
航
举报
请选择举报类别
- 广告垃圾
 - 违规内容
 - 恶意灌水
 - 重复发帖
 
                    
发帖
            
回复
                
                        
                                
                                
                                
                                     楼主