參考W800的SDK,裡面驅動會完善一些。
參考W800的SDK,裡面驅動會完善一些。
暫時沒有,AWS是亞馬遜雲平臺,國外用戶用的較多,雲平臺不一樣。
我實際測試了一下,用兩個W80X芯片,一個當主一個當從,是可以通訊的,需要注意的是接線一一對應關系。
主 從
MOSI PB5 PB5
CLK PB2 PB2
MISO PB3 PB3
CS PB4 PB4
是的,各個廠商都有,SDK裡面有讀寫FLASH的DEMO例程
w801不支持
參考i2s DEMO有用到DMA鏈表
默認情況下,聯網平均功耗在70MA左右,跟實際網絡環境也有關系。
兩種方式我都測試過了,波形都有出來呀。
問問題盡可能描述清楚,附截圖log信息。demo_console發命令是注意不能勾選換行。
/*****************************************************************************
*
* 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"
#define USER_TASK_QUEUE_SIZE 1
#define USER_TASK_QUEUE_TEST 0x01
static tls_os_queue_t *user_task_queue = NULL;
static OS_STK TaskStk1[512];
static OS_STK TaskStk2[512];
static void user_task1(void)
{
while(1)
{
printf("---> send msg\r\n");
// 發送隊裡消息
tls_os_queue_send(user_task_queue, (void *)USER_TASK_QUEUE_TEST, 0);
tls_os_time_delay(HZ);
}
}
static void user_task2(void)
{
void *msg;
tls_os_status_t ret;
for ( ; ; )
{
// 接收隊裡消息
ret= tls_os_queue_receive(user_task_queue, (void **)&msg, 0, 0);
if (ret == TLS_OS_SUCCESS)
{
switch((u32)msg)
{
case USER_TASK_QUEUE_TEST: // 收到指定的消息
printf("---> received msg\r\n");
break;
default:
break;
}
}
}
}
void UserMain(void)
{
printf("\n user task \n");
// 創建task1用於發送隊列消息
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);
// 創建task2用於接收隊裡消息
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);
// 創建消息隊列
tls_os_queue_create(&user_task_queue, USER_TASK_QUEUE_SIZE);
#if DEMO_CONSOLE
CreateDemoTask();
#endif
//用戶自己的task
}
設置中斷優先級就可以了,默認硬件中斷都是最高優先級,也可自行調整。
任務不要掛起,在任務裡面等待信號量即可。
批量出貨esd管子是隨芯片贈送的哦
電源的話,分開設計會好些,地的話只有底部焊盤一個地。
問 W806的有沒有加密方面的例子啊?DES, RSA都可以啊!