WiFi模块

    xiaoxiao2021-03-25  947

    #include <reg52.h> #define KEYPORT P2 sbit beep = P1^7; #define SEGPORT P0 unsigned char High; unsigned char Low; unsigned char code freq[][2]={ 0xD8,0xF7,//00440HZ 1 0xBD,0xF8,//00494HZ 2 0x87,0xF9,//00554HZ 3 0xE4,0xF9,//00587HZ 4 0x90,0xFA,//00659HZ 5 0x29,0xFB,//00740HZ 6 0xB1,0xFB,//00831HZ 7 0xEF,0xFB,//00880HZ `1 }; unsigned char code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159, 212,212,106,126,159,169,190,119,119,126,159,142,159,0}; unsigned char code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0}; void DelayMS(unsigned int x) { unsigned char t; while(x--)for(t=0;t<120;t++); } void PlayMusic() { unsigned int i=0,j,k; while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { for(j=0;j<SONG_LONG[i]*20;j++) { beep = ~ beep; for(k=0;k<SONG_TONE[i]/3;k++); } DelayMS(10); i++; } } void timer0_init(void) { EA = 1; TMOD |= 0x01; TH0 = 0; TL0 = 0; ET0 = 1; TR0 = 0; } void timer0_isr(void) interrupt 1 { TH0 = High; TL0 = Low; beep = ~beep; } void main() { unsigned char num = 0; timer0_init(); while(1) { switch(KEYPORT) { case 0xfe : num = 1; break; case 0xfd : num = 2; break; case 0xfb : num = 3; break; case 0xf7 : num = 4; break; case 0xef : num = 5; break; case 0xdf : num = 6; break; case 0xbf : num = 7; break; case 0x7f : num = 8; break; default : num = 0; break; } if(num) { High = freq[num - 1][1]; Low = freq[num - 1][0]; TR0 = 1; } else { TR0 = 0; } PlayMusic(); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80#include <reg52.h> #define KEYPORT P2 sbit beep = P1^7; #define SEGPORT P0 unsigned char High; unsigned char Low; unsigned char code freq[][2]={ 0xD8,0xF7,//00440HZ 1 0xBD,0xF8,//00494HZ 2 0x87,0xF9,//00554HZ 3 0xE4,0xF9,//00587HZ 4 0x90,0xFA,//00659HZ 5 0x29,0xFB,//00740HZ 6 0xB1,0xFB,//00831HZ 7 0xEF,0xFB,//00880HZ `1 }; unsigned char code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159, 212,212,106,126,159,169,190,119,119,126,159,142,159,0}; unsigned char code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0}; void DelayMS(unsigned int x) { unsigned char t; while(x--)for(t=0;t<120;t++); } void PlayMusic() { unsigned int i=0,j,k; while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { for(j=0;j<SONG_LONG[i]*20;j++) { beep = ~ beep; for(k=0;k<SONG_TONE[i]/3;k++); } DelayMS(10); i++; } } void timer0_init(void) { EA = 1; TMOD |= 0x01; TH0 = 0; TL0 = 0; ET0 = 1; TR0 = 0; } void timer0_isr(void) interrupt 1 { TH0 = High; TL0 = Low; beep = ~beep; } void main() { unsigned char num = 0; timer0_init(); while(1) { switch(KEYPORT) { case 0xfe : num = 1; break; case 0xfd : num = 2; break; case 0xfb : num = 3; break; case 0xf7 : num = 4; break; case 0xef : num = 5; break; case 0xdf : num = 6; break; case 0xbf : num = 7; break; case 0x7f : num = 8; break; default : num = 0; break; } if(num) { High = freq[num - 1][1]; Low = freq[num - 1][0]; TR0 = 1; } else { TR0 = 0; } PlayMusic(); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 8`Uart转TCP\IP模块、UART转WLAN模块、RS232转WIFI 使用场合:手持机,智能家居,遥控玩具、汽车定位、安防器材,监控检测,数据采集,医疗器械,电子称,iphone、Android手机应用,教学教育产品,公交车, 型号:HLK-WIFI-M03 1. MAC+RF架构,无需额外的MCU. 2.硬件802.11协议,内嵌TCP/IP协议 3.支持多种网络协议:TCP/UDP/ICMP/DHCP/DNS/HTTP 4.支持自动和工作命令模式,支持DHCP 5.支持串口透明传输,内置WEB服务器 6.支持WEP64/WEP128/WPA-PSK/WPA2-PSK 7.提供配置软件配置和IE浏览器配置参数 8.支持基础网(Infra)和自组网(Adhoc) 9.支持AT+编辑命令控制,并提供MCU控制的C源代码 详细资料请联系卖家! 产品特性 接口 双排(2 x 4)插针式接口 支持波特率范围:1200~115200bps 支持硬件 RTS/CTS 流控 单 3.3V 供电 无线 支持 IEEE802.11b/g 无线标准 支持频率范围:2.412~2.484 GHz 支持两种无线网络类型: 基础网(Infra)和自组网(Adhoc) 支持多种安全认证机制: WEP64/WEP128/ TKIP/CCMP(AES) WEP/WPA-PSK/WPA2-PSK 支持快速联网 支持无线漫游 其它 支持多种网络协议: TCP/UDP/ICMP/DHCP/DNS/HTTP 支持自动和命令两种工作模式 支持串口透明传输模式 支持 AT+控制指令集 支持多种参数配置方式: 串口/WEB 服务器/无线连接 应用领域 智能公交网络,如无线刷卡机 小额金融支付网络,如无线 POS 机 业设备联网,如无线传感器 物联网 全面支持串口透明数据传输模式,真 正实现串口的即插即用 全新的 AT+指令集,全部基于 ASCII 格式,简单易懂,使用更容易 更加完备的 TCP/IP 协议栈,支持 DHCP 协议动态 IP 地址分配和 DNS 域名解析功能 内置 WEB 服务器,实现使用 IE 浏览 器通过无线网络远程配置模块参数 更高的传输性能,最高可达11KB/S 的发送速率 · 嵌入式802.11b/g无线网络 · 支持点对点访问,支持客户端、串口到WLAN的模式 · 支持串口到无线信号的桥接 · 支持64/128位WEP、WPA和WPA2(AES),具有很高的保密性 · UART、GPIO、U.FL(WLAN)接口 1.功能概述 硬件部分 项目 指标 模块 串口电平 TTL/UART 3.3v 连接器 插针(8PIN,兼容以前的4PIN连接),具有防插反设计 5 - VCC(IN),8 - GND(OUT) 7 - TX(IN),6 - RX(OUT) 4 - RST(IN),3 – READY(OUT) 2 - LED1(OUT),1 - LED2(OUT) 指示灯 连接状态,板上显示,同时输出信号到外部接口READY 无线传输状态,板上显示,同时输出信号到外部接口LED3 状态1,板上显示,同时输出信号到外部接口LED2 状态2,板上显示 状态3,板上显示 天线 外接天线 体积 55.2x25.4x11.5mm(较小) 功耗 温度范围 0~70 degC 供电 +3.3V +/-10% 转接板 串口电平 RS232 串口接口类型 DB9(Female) 连接器 8针插座 引脚定义同模块连接器 指示灯 1- 电源 2- 串口TX 3- 串口RX 4- 模块连接状态,连接到READY引脚 5- 无线传输状态,连接到LED1引脚 6- 状态1,连接到LED2引脚 复位按键 连接到RST引脚 电源接口 2.0 其它 与模块实现方便、可靠连接, 软件部分 项目 指标 无线功能 协议标准 802.11b/bg 网络类型 Infra/adhoc/private 安全认证 OPEN/WEP64/WEP128/CCMP/TKIP/WPI OPEN/SHAREKEY/WPA/WPA2/WAI 节能 打开/关闭RF 网络功能 传输层协议 TCP/IP/UDP/ARP/ICMP/DHCP 应用层协议 HTTP(Server,仅用于远程WEB配置功能) DNS(Client) 用户接口功能 串口波特率 1200bps~115200bps 串口传输模式 命令模式: 透明模式:时间/长度(可设置)触发,特殊字符(可设置)退出 控制协议 AT+命令集 配置参数 掉电保存(flash),支持自动备份与恢复 配置管理方式 配置管理程序(串口、远程)方式 远程WEB登陆方式 测试、维护 生产测试 支持Litepoint测试命令集/设置MAC地址/设置发送功率 支持UART接口 固件升级 通过配置管理程序 上位机软件 配置管理程序 用于模块的参数配置、联网、传输功能演示等 生产测试程序 用于生产阶段的出厂检测,包括物理层测试、功率校正、MAC地址烧写 虚拟串口客户端程序 与固件中的虚拟串口服务器程序一起用于实现无线串口功能 其它 用户手册 全部AT+指令集的使用方法Demo源码 用IPHONE通过WIFI控制设备 随着Apple公司的iphone和ipad大热卖,Apple粉丝的增多,iphone周边产品的研发也有越来越多的公司进入。目前以开发iphone手机软件的公司每天都在增加中。 我司的串口wifi模块,型号HLK-WIFI-M03,支持AD-HOC模式,透明传输,上电后我们的M03模块可以发起一个AD-HOC的网络,iphone加入这个网络,之后就可以用iphone控制您的设备了。具体连接方式见下图 数据从iphone经过我们的串口wifi模块透明传输到客户设备的MCU中,然后MCU做相关的动作控制灯光或者汽车或者其他设备。 M03的参考设置 ² 无线设置 Ø 网络类型:自组网络,使能“网络不存在时自动创建” Ø 网络名称:my_adhoc(可修改成任何名称) Ø 加密类型:开放 Ø 其余默认 ² 网络设置 Ø IP地址:192.168.0.1 Ø 子网掩码:255.255.255.0 Ø 网关地址:192.168.0.1 Ø DNS地址:192.168.0.1 ² 工作模式设置 Ø 启用自动工作模式 Ø 协议类型:TCP Ø C/S模式:服务器 Ø 端口号:6000 Ø 连接超时:0 Iphone的网络配置 ² 网络设置 Ø IP地址:192.168.0.2 Ø 子网掩码:255.255.255.0 Ø 网关地址:192.168.0.1 Ø DNS地址:192.168.0.1 然后Iphone上运行一个TCP协议的控制程序即可完成data的透明传输。`3 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
    转载请注明原文地址: https://ju.6miu.com/read-40755.html

    最新回复(0)