每个App_xxx都是一个工程目录,用Keil C打开App目录下的app_ex.Uv2,都可对工程进行编辑、编译。以下简明扼要的概括下各个App主要实现的功能。
1.App_470M_RX_10K
该程序主要实现470M的接收功能,接收来自另外一个470M设备发送的数据;注意两个470M设备的发送与接收速率必须一致,否则会接收不到数据。
2.App_470M_TX_10K
该程序主要实现470M的发射功能,将数据通过470M设备发送出去,使其他470M设备接收到该数据;注意两个470M设备的发送与接收速率必须一致,否则会接收不到数据。
3.App_AM2320
该程序主要实现对温湿度传感器AM2330的数据采集,间隔一定时间,从传感器中获得当前环境下的温度与湿度值。
4.App_BH1750
该程序主要实现对当前环境光强度的测量,间隔一定时间,从传感器中获得当前环境下的光通量。
5.App_Common
该程序主要实现对步进电机、ADC、LED、直流电机、继电器、按键的操作。学会控制步进电机进行正转、反转;学会ADC采样方法;控制LED亮灭;控制直流电机正转、反转;控制继电器闭合、断开;检测按键操作。
6.App_Diastimeter
该程序主要实现距离的测量功能,通过超声波方式测量当前到障碍物的距离。只能测量2cm-400cm。
7.App_EEPROM
该程序主要实现对EEPROM的操作。EEPROM是一个存储区,可以储存数据,且在断电的时候,保存的数据也不会丢失,但其进行读写需要的时间较长(毫秒级别)。该程序演示了将数据保存到EEPROM中;并读取EEPROM中的数据;以及对EEPROM中原有的数据进行更新操作。
8.App_Gas
该程序主要通过ADC采样检测气体浓度的相对值,通过插入不同的Winsen MQ系列传感器,采样烟雾、天然气、氢气、可燃气体、氨气等。
9.App_GPS
该程序主要实现了GPS获取当前经纬度数据的功能。延时了如何获取当前的GPS NMEA数据;如果用户对NMEA协议不了解,抑或不会解析,则可以直接调用库函数获取当前定位到的时间、经纬度、速度、日期信息。
10.App_Gsensor
该程序主要实现了获取加速度传感器在X、Y、Z轴上的分量。通过XYZ轴上的分量,用户可以知道当前的加速度值。
11.App_GSM
该程序主要演示了GSM的相关功能,初始化GSM,调用GSM_SMS_SendData发送英文短信给指定的手机号;调用GSM_GPRS_Connect连接到指定服务器上的指定端口号的TCP server;调用GSM_GPRS_SendData发送数据到TCP server;调用GSM_Send_GetCCED获取当前的基站信息;调用GSM_SMS_ReceiveData接收英文短消息;调用GSM_GPRS_ReceiveData接收服务器发送的数据。通过该程序,用户能学会通过GSM收发短信,及收发GPRS数据。
12.App_GSM_ADCLight
该程序在App_GSM的程序基础上,加入ADC采样功能,并将采样到的ADC数据,上报到服务器。
13.App_GSM_DHT11
该程序在App_GSM的程序基础上,加入DTH11温湿度采集功能,并将采样到的温湿度数据,上报到服务器。
14.App_GSM_DS18B20
该程序在App_GSM的程序基础上,加入DS18B20温度采集功能,并将采样到的温度数据,上报到服务器。
15.App_GSM_DTU
该程序主要演示通过SK3上的串口1发送数据到服务器上,并在串口1上显示从服务器收到的数据。先等待程序成功连接到指定的TCP server后,用户通过串口工具将数据发送给SK3;程序调用函数从串口1的缓冲区中取得数据后,再调用GSM_GPRS_SendData将数据发送到服务器上;当服务器发送数据后,通过GSM_GPRS_ReceiveData获取到服务器发送的数据,之后再调用串口1的发送函数,将数据发送给串口工具。
16.App_GSM_GPS
该程序在App_GSM的程序基础上,加入GPS功能,并将定位的经纬度信息,上报到服务器。
17.App_GSM_GSENSOR
该程序在App_GSM的程序基础上,加入Gsensor加速度功能,并将获取到的加速度信息,上报到服务器。
18.App_GSM_P2P
该程序演示了使用GSM进行点对点通信的步骤。初始化GSM之后,调用GSM_SelectFunction让GSM处于点对点模式;调用P2P_TransportSelect指定使用GSM进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法;用短信修改参数;GSM硬件检测功能。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送温度、湿度传感器数据的格式。
19.App_GSM_P2P_ADCLight
该程序演示了使用GSM进行点对点通信的步骤。初始化GSM之后,调用GSM_SelectFunction让GSM处于点对点模式;调用P2P_TransportSelect指定使用GSM进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法;用短信修改参数;GSM硬件检测功能。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送光感传感器数据的格式。
20.App_GSM_P2P_DS18B20
该程序演示了使用GSM进行点对点通信的步骤。初始化GSM之后,调用GSM_SelectFunction让GSM处于点对点模式;调用P2P_TransportSelect指定使用GSM进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法;用短信修改参数;GSM硬件检测功能。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送温度传感器数据的格式。
21.App_GSM_P2P_GPS
该程序演示了使用GSM进行点对点通信的步骤。初始化GSM之后,调用GSM_SelectFunction让GSM处于点对点模式;调用P2P_TransportSelect指定使用GSM进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法;用短信修改参数;GSM硬件检测功能。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送GPS传感器数据的格式。
22.App_GSM_P2P_GSENSOR
该程序演示了使用GSM进行点对点通信的步骤。初始化GSM之后,调用GSM_SelectFunction让GSM处于点对点模式;调用P2P_TransportSelect指定使用GSM进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法;用短信修改参数;GSM硬件检测功能。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送加速度传感器数据的格式。
23.App_GSM_P2P_TransportA
该程序演示了使用GSM进行点对点透传的步骤。初始化GSM之后,调用GSM_SelectFunction让LAN处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_GSM_P2P_TransportB一起进行实验,两个SK3套件,一个套件下载App_GSM_P2P_TransportA,另一个套件下载App_GSM_P2P_TransportB;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
24.App_GSM_P2P_TransportB
该程序演示了使用GSM进行点对点透传的步骤。初始化GSM之后,调用GSM_SelectFunction让LAN处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_GSM_P2P_TransportA一起进行实验,两个SK3套件,一个套件下载App_GSM_P2P_TransportB,另一个套件下载App_GSM_P2P_TransportA;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
25.App_LAN
该程序演示了使用以太网模块连接服务器,进行数据通信。在进行数据通信之前,需要配置好以太网模块的上网方式,一种是静态IP,另一种是固定IP方式上网。当以太网模块有一个有效的IP地址、DNS服务器地址后,调用LAN_InitSocket先初始化TCP连接,之后再调用LAN_TCPConnect连接到TCP server;
26.App_LAN_DTU
该程序主要演示通过SK3上的串口1发送数据到服务器上,并在串口1上显示从服务器收到的数据。先等待程序成功连接到指定的TCP server后,用户通过串口工具将数据发送给SK3;程序调用函数从串口1的缓冲区中取得数据后,再调用LAN_SendData将数据发送到服务器上;当服务器发送数据后,通过LAN_ReceiveData获取到服务器发送的数据,之后再调用串口1的发送函数,将数据发送给串口工具。
27.App_LAN_P2P
该程序演示了使用LAN进行点对点通信的步骤。初始化LAN之后,调用LAN_SelectFunction让LAN处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送温度、湿度传感器数据的格式。
28.App_LAN_P2P_TransportA
该程序演示了使用LAN进行点对点透传的步骤。初始化LAN之后,调用LAN_SelectFunction让LAN处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_LAN_P2P_TransportB一起进行实验,两个SK3套件,一个套件下载App_LAN_P2P_TransportA,另一个套件下载App_LAN_P2P_TransportB;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
29.App_LAN_P2P_TransportB
该程序演示了使用LAN进行点对点透传的步骤。初始化LAN之后,调用LAN_SelectFunction让LAN处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_LAN_P2P_TransportA一起进行实验,两个SK3套件,一个套件下载App_LAN_P2P_TransportB,另一个套件下载App_LAN_P2P_TransportA;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
30.App_PM25
该程序主要实现对当前环境中的PM2.5浓度进行测量。通过该库函数,用户可以测量PM1.0,PM2.5,PM10浓度值。注意该传感器测量一次所需时间是2S左右。
31.App_RFID
该程序主要演示了基于RFID的白卡相关操作如:检测白卡靠近与离开、读取白卡数据、保存白卡数据、读取卡号ID。
32.App_TeaEncryptDecrypt
该程序演示了TEA加解密。选定加密用的key,调用TEA_encrypt将原始数据转换为密文数据;选定解密用的key,调用TEA_decrypt将密文数据转换为原始数据。在数据传输的过程中,对数据进行加密传输,能有效的保证数据安全性。
33.App_Temperature
该程序主要实现DS18B20的温度采集,获取当前环境下的温度值。
34.APP_TemperatureHumidity
该程序主要实现对温湿度传感器DHT11的数据采集,间隔一定时间,从传感器中获得当前环境下的温度与湿度值。
35.App_Timer0
该程序主要演示了定时器相关函数调用,如获取当前系统时间(毫秒、秒、分钟),延时函数(毫秒延时、秒延时、分延时),超时判断
36.App_Uart1
该程序主要演示了串口1的操作,通过串口工具往SK3发送数据,SK3收到数据后,回发给串口工具进行显示。
37.App_Wifi
该程序演示了使用WIFI模块连接服务器,进行数据通信。在进行数据通信之前,需要将WIFI模块与路由器建立连接,本例中,通过调用WIFI_JoinAP加入到指定的WIFI热点;WIFI模块获取到有效IP后,调用WIFI_Connect连接服务器,调用WIFI_SendData发送数据到服务器,调用WIFI_ReceiveData接收服务器数据。
38.App_Wifi_DTU
该程序主要演示通过SK3上的串口1发送数据到服务器上,并在串口1上显示从服务器收到的数据。先等待程序成功连接到指定的TCP server后,用户通过串口工具将数据发送给SK3;程序调用函数从串口1的缓冲区中取得数据后,再调用WIFI_SendData将数据发送到服务器上;当服务器发送数据后,通过WIFI_ReceiveData获取到服务器发送的数据,之后再调用串口1的发送函数,将数据发送给串口工具。
39.App_Wifi_P2P
该程序演示了使用WIFI进行点对点通信的步骤。初始化WIFI之后,调用WIFI_SelectFunction让WIFI处于点对点模式;调用P2P_TransportSelect指定使用WIFI进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据;该范例,还包含了如何使用EEPROM保存重要参数的方法。发送传感器数据时,要按照指定的格式进行发送,该例中,演示了发送温度、湿度传感器数据的格式。
40.App_Wifi_P2P_TransportA
该程序演示了使用WIFI进行点对点透传的步骤。初始化WIFI之后,调用WIFI_SelectFunction让WIFI处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_WIFI_P2P_TransportA一起进行实验,两个SK3套件,一个套件下载App_WIFI_P2P_TransportB,另一个套件下载App_WIFI_P2P_TransportA;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
41.App_Wifi_P2P_TransportB
该程序演示了使用WIFI进行点对点透传的步骤。初始化WIFI之后,调用WIFI_SelectFunction让WIFI处于点对点模式;调用P2P_TransportSelect指定使用LAN进行点对点通信。P2P_Connect用于连接点对点通信服务器并且登录设备BB号;P2P_SendHeartBeat用于登录成功之后,定时向服务器发送心跳包;P2P_CheckConnect用于定时检查连接状态;P2P_SYNC_ServerTime用于定时和服务器同步时间信息;P2P_Is_CmdVld用于判断是否有配置命令;P2P_SendData用于发送数据;P2P_ReceiveData用于接收数据。该例需要和App_WIFI_P2P_TransportB一起进行实验,两个SK3套件,一个套件下载App_WIFI_P2P_TransportB,另一个套件下载App_WIFI_P2P_TransportA;事先将两个套件的BB号互加为好友,以便可以互发数据;同时给两个套件上电,当两个套件的BB号成功登录后,套件A会定时的发送数据给套件B,同时显示套件B发送过来的数据;而套件B会定时的发送数据给套件A,同时显示套件A发送过来的数据。
实际上进行点对点透传,是基于BB号的,透传设备可以是SK3套件中的GSM、SK3套件中的WIFI、SK3套件中的LAN、BBC手机端、BBC PC客户端,这些设备两两组合都可以实现点对点透传功能。
42.App_Wifi_SmartConfig
该程序主要演示了WIFI一键配置的功能,开启WIFI Smartconfig功能后,用我司提供的BBC手机APK中的一键配置功能,可以快速的让WIFI模块连接到指定的WIFI热点。