图1:开发板图片
准备:2.4G wifi天线一根带IPX头,TTL转USB线一根,MINI USB线一根(供电)
软件:超级终端或crt,波特率115200,8n1,取消软硬件流控。
注意,先用miniusb给主板上电,然后再插入TTL线,因为TTL管脚定义了其他功能,倒灌的电流会影响其启动模式,串口会没有输出,用户会觉得板子坏了。
敲下回车键,控制台会出现ath> 提示符,这样就可以输入命令了。固件自带10多个命令,命令基本都有参数,参数说明多看帮助。
常用命令有下:
Command List:iwconfig - scan for APs and specified SSID
benchquit - quit the bench test
benchrx - run the traffic receive test
benchtx - run the traffic transmit test
wmiconfig - wmiconfig cmd args
uart2wifi_test - uart2wifi_test
wifi2uart_test - wifi2uart_test
pwm - test PWM function
ipc_sock_test - native socket IPC test
ssl_client - ssl_client server-ip port -debug -state
tftp_test - tftp_test server-ip-addr file-name
OTA_tftp - OTA_tftp server-ip-addr file-name
watchdog - watchdog <1|0>
reset - reset system
ver - ver [-a]
i2c_write - i2c_write addr value
i2c_read - i2c_read addr
wlan_dbg - wlan_dbg enable/disable
dns_get - get IP address of a given host name
ioctl_test - ioctl_test mode(1:ap,2:station)
udp_speed_test - udp_speed_test <serv_ip> <file_name> [blk_size]
udp_test - UDP echo test use select
tcp_speed_test - tcp_speed_test <serv_ip> <file_name> [blk_size]
tcp_accept_test - tcp_accept_test <l4-port>
tcp_server_test - tcp_server_test <l4-port>
tcp_client_test - tcp_client_test <ip-address> <l4-port>
ipconfig - ipconfig mode
show - show [sta|ap]
connect_ap - connect_ap <ssid> [passkey]
scan_ap - scan_ap [ssid]
start_ap - start_ap ssid passwd auth(0:non-auth,4:wpa2-psk) encrypt(0:non,1:wep,3:aes)
wr - write mem : memw -a [addr] -d [data] {-b|-h|-w}
rd - read mem : memr -a [addr] {-c [count]} {-b|-h|-w}
? - help
图2,硬件复位,显示硬件信息:
图3,扫描空气中AP,等几秒钟后,用show_ap显示空气中所有路由器信息
图
图4,连接指定ap,并输入ssid,密码
图5:获取IP地址,等待几秒种,再显示这个地址
图6,用电脑ping这个地址,ok?
上面是模块基本入网使用,其他还有些命令,这儿就不一一列举,详细代码请参考SDK, 很多人可能没有源码,这儿贴部分源码大家都可以了解下sdk的类容
图7,shell程序部分
这儿有2个必看的文档《Kingfisher SCS User Manual.pdf》,《Kingfisher CLI User Guide.pdf》,后面会传送到我们文档专区
如果你有SDK,可以尝试做些改变,增加些自己的命令,体验下高通开发平台的先进性。
这儿不得不说你的固件如何烧入flash中,毕竟4004内部的flash只包含bootloader,config等,用户程序全部在外部flash中。外部flash还有多个分区,分主程序,OTA分区等,毕竟OTA升级要用到,为什么,RAM太小啊。ART工具是高通为所有带RF芯片提供的一个集成环境,含固件烧写,RF校准,MAC地址编程等,命令上百个,常用的就几个,如果是发烧友可以参考文档ART使用说明《0-Y5882-1_F_QCA4002_QCA4004_ART2_User_Guide_20140224.pdf>。烧写详细过程见《Open_wifi_4004模块烧写说明.pdf》。
下期将介绍alljoyn具体如何使用。