把 server 改为 client 才能获取信号强度.
wifi 模块端无法获取同一局域网中其他设备的 ip 地址和端口号呀.
看 SDK Demo 使用指导
看这个文档.
进入透传模式后, 发送 +++ 三个字符退出透传模式, 发送时不能勾选换行符.
W806 SDK 用的就是模拟 I2C 可以参考.
配网已经实现好了, 不需要修改.
/*****************************************************************************
*
* File Name : main. c
*
* Description: main
*
* Copyright (c) 2014 Winner Micro Electronic Design Co. , Ltd.
* All rights reserved.
*
* Author : dave
*
* Date : 2014-6-14
*****************************************************************************/
#include "wm_include. h"
static OS_STK TaskStk1[512];
static OS_STK TaskStk2[512];
static void user_task1 (void)
{
while (1)
{
printf ("--- %s\r\n", __func__) ;
tls_os_time_delay (HZ) ;
}
}
static void user_task2 (void)
{
while (1)
{
printf ("--- %s\r\n", __func__) ;
tls_os_time_delay (HZ) ;
}
}
void UserMain (void)
{
printf ("\n user task \n") ;
tls_os_task_create (NULL, "task1",
( void (*) ) user_task1,
NULL,
(void *) TaskStk1, /* task's stack start address */
sizeof (TaskStk1) , /* task's stack size, unit: byte */
31,
0) ;
tls_os_task_create (NULL, "task2",
( void (*) ) user_task2,
NULL,
(void *) TaskStk2, /* task's stack start address */
sizeof (TaskStk2) , /* task's stack size, unit: byte */
32,
0) ;
#if DEMO_CONSOLE
CreateDemoTask () ;
#endif
//用户自己的 task
}
应该是通讯时序问题, 可以用逻辑分析仪看下波形.
i2c 通讯可以参考这个http: //ask. winnermicro. com/question/58. html
淘宝官方店铺有售
[W80X/W60X 离线烧录板卡]
W801 确实没有 wakeup 脚, 没办法 gpio 唤醒, 只能定时器唤醒, 可以尝试定时器间歇性唤醒查询 gpio 口的引脚状态, 来降低功耗.
printf (" --- GetHeap: %d\n", tls_mem_get_avail_heapsize () ) ;
问 W800 支持 mqtts 吗?