物联网的核心和基础是互联网,物联网是在互联网基础上的延伸和扩展的网络,然而在物联网当中基于海量数据的无线传感网是物联网极具代表的网络之一,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。
硬件设备及连接:
(1)M0物联网平台作为终端节点。
(2)Zigbee模块作为协调器。
(3)Ulink2烧写器负责设备程序烧写工作。
1. 物联网IDE开发环境搭建
Keil5开发环境,ulink2驱动程序,串口驱动程序,IAR Zigbee开发环境。
2.物联网平台M0介绍与使用
M0平台外设资源
• 处理器LPC11C14;
• 主频高50MHz,外接12MHz晶体,实际工作48MHz;
• 32KB Flash,8KB SRAM;
• 1个I2C接口的256KB EEPROM,1个SPI接口的256KB Flash;
• 1个MCU片上的UART接口,通过板上的USB转换后可与PC或其他装置连接。
• 2个扩展UART接口
• 1个I2C总线接口,2个SPI总线接口
• 1个CAN总线接口
• 1个RS-485/RS-422可选双功能接口
• 2路ADC输入
• 1个128×64点阵OLED双色(黄和蓝)显示屏
3.物联网平台M0程序烧写
编写测试程序:
程序源码片段:
case KEY_SEL:
//触发按键分支判断为Zigbee发送数据
switch(menu.numb)
//菜单触发分支判断选择Zigbee控制菜单
{
case 1:
//开关语句1负责通过Zigbee节点发送数据到Zigbee协调器"Hello ZigBee! "
ZigBee_PutString("Hello ZigBee! ");
//调用ZigBee_PutString()Zigbee通讯接口实现数据的发送工作
printf("\r\nSend Hello ZigBee! ");
//底层调试打印
break;
case 2:
//开关语句2负责通过Zigbee节点发送数据到Zigbee协调器"FAN On "
ZigBee_PutString("FAN On ");
//调用ZigBee_PutString()Zigbee通讯接口实现数据的发送工作
printf("\r\nSend Turn on FAN ");
//底层调试打印
break;
case 3:
//开关语句3负责通过Zigbee节点发送数据到Zigbee协调器"FAN Off "
ZigBee_PutString("FAN Off ");
//调用ZigBee_PutString()Zigbee通讯接口实现数据的发送工作
printf("\r\nSend Turn off FAN ");
//底层调试打印
break;
default:
break;
}
delay_ms(250);
break;
…
4.物联网平台M0 Zigbee组网实验实施
组网和实施相结合
物联网协调器组网效果:单板D8 Led亮
物联网终端节点组网效果: 单板Led6亮
物联网Zigbee组网数据通讯可以看到终端的串口有数据出现说明通讯成功!
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!点击领取