登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
IoT云平台
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
请
登录
后使用快捷导航
没有账号?
立即注册
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
14
0
0
首页
小安派&M61基本系统教程
›
小安派新建工程,连接WiFi
1
2
/ 2 页
下一页
返回列表
小安派新建工程,连接WiFi
[ 复制链接 ]
发布帖子
pzy
中级会员
6
主题
9
回帖
367
积分
中级会员
中级会员, 积分 367, 距离下一级还需 133 积分
中级会员, 积分 367, 距离下一级还需 133 积分
积分
367
私信
14人留言
楼主
小安派&M61基本系统教程
4407
14
2023-9-29 09:26:06
BL模组的SDK文件的examples里面的例程都是用指令开启某个功能的,在实际使用过程中应该都是模组自动化执行逻辑,人为干预越少越好 ## 首先新建一个属于自己的工程文件夹 我是将BL的SDK放在了自己间的一个文件夹里面,自己的工程文件夹和SDK同级目录,如下 `SMART_HOME`文件夹是我的工程文件夹  根据 `Project_basic`工程结构建立文件夹,当然也可以根据自己的习惯随便建立,只要最后在 `CMakeLists.txt`文件里面包含就可以,`build`文件夹无需自己建立,在后面执行 `make`时会自动生成,将 `Project_basic`文件夹内的 `CMakeLists.txt、flash_prog_cfg.ini、Makefile、proj.conf`四个文件复制到自己的工程:  我这边直接将 `wifi和config`文件一起复制过来了,主要是WiFi的初始化和对FreeRtos的移植,完成后需要将 `flash_prog_cfg.ini`文件里面最后部分修改成自己的工程名称,我的工程名称是 `SMART_HOME` ``` [FW] filedir = ./build/build_out/SMART_HOME_$(CHIPNAME).bin address = 0x10000 ``` 修改 `CMakeLists.txt`文件引用WiFi的头文件 ``` # *************************************************************# # 工程源文件配置 # Engineering Source File Configuration # *************************************************************# # ############################ 保持默认 ####################### # ######################### Keep default #################### cmake_minimum_required(VERSION 3.15) include(proj.conf) find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE}) # ############################################################# # 搜集所有的C文件( Collect source files) file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c") # 添加头文件的引用路径(Add .h include directories) sdk_add_include_directories(main config config) sdk_add_include_directories(main config components/wifi) # sdk_add_include_directories(main config components/uart) # sdk_add_include_directories(main config components/freertos) # 把C文件添加到工程里(Add .c file to the project) target_sources(app PRIVATE ${sources}) # 设置main.c 的文件(Set the document source for main. c) # 注意:不能和file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c") 冲突(Note: Cannot conflict with “file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c")”) sdk_set_main_file(main/main.c) # 设置工程名称,这个配置决定了编译出来的文件名。(Set the project name, which determines the compiled file name) get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) project(${PROJECT_NAME}) ``` 修改 `main`文件,新建 连接WiFi的线程,直接贴代码吧 ``` #include "FreeRTOS.h" #include "task.h" #include "timers.h" #include "mem.h" #include
#include
#include
// #include "bl_fw_api.h" // #include "wifi_mgmr_ext.h" // #include "wifi_mgmr.h" // #include "bflb_irq.h" // #include "bflb_uart.h" #include "bl616_glb.h" #include "rfparam_adapter.h" #include "board.h" // #include "shell.h" #include "wifi_event.h" #define DBG_TAG "MAIN" #include "log.h" static TaskHandle_t wifi_test_task; extern uint32_t sta_ConnectStatus; static void wifi_test(void *pvParameters) { uint8_t ret = 0; static char *ssid = "qop"; // TODO: 请在这里填上自己 WiFi 的名字和密码 static char *password = "pzypzy888888"; // TODO: 请在这里填上自己 WiFi 的名字和密码 ret = wifi_connect(ssid, password); LOG_I("ret = %d\r\n", ret); while (1) { LOG_I("[wifi_test] ================= \r\n"); vTaskDelay(10000); } } int main(void) { board_init(); tcpip_init(NULL, NULL); wifi_start_firmware_task(); xTaskCreate(wifi_test, "wifi_test", 1024, NULL, 15, &wifi_test_task); vTaskStartScheduler(); while (1) { } } ``` ## 编译 首次打开终端,进入aithinker_Ai-M6X_SDK ``` . install.sh . export.sh ``` 然后进入我们的工程文件夹执行 `make`  编译成功:  下载进板子后连接板子串口,使用串口助手或者PUTTY看串口日志,最后出现 `CODE_WIFI_ON_GOT_IP`说明WiFi连接成功。 ``` [2023-09-29 09:13:09.246]# RECV ASCII> ____ __ __ _ _ _ | _ \ / _|/ _| | | | | | | | |_) | ___ _ _| |_| |_ __ _| | ___ | | __ _| |__ | _ < / _ \| | | | _| _/ _` | |/ _ \| |/ _` | '_ \ | |_) | (_) | |_| | | | || (_| | | (_) | | (_| | |_) | |____/ \___/ \__,_|_| |_| \__,_|_|\___/|_|\__,_|_.__/ Build:08:24:39,Sep 29 2023 Copyright (c) 2022 Bouffalolab team =========== flash cfg ============== jedec id 0xC84017 mid 0xC8 iomode 0x04 clk delay 0x01 clk invert 0x01 read reg cmd0 0x05 read reg cmd1 0x35 write reg cmd0 0x01 write reg cmd1 0x31 qe write len 0x01 cread support 0x01 cread code 0x20 burst wrap cmd 0x77 ===================================== dynamic memory init success, ocram heap size = 251 Kbyte sig1:ffffffff sig2:0000f32f cgen1:9f7ffffd lwip init done sys_mbox_new done! sys_mutex_new done! tcpip thread init done! [0m[I][WIFI EVENT] Starting wifi ...[0m[I][rfparam] xtal value 40000000 [0m[I][rfparam] pwr_mode is bf Empty slot:0 No written slot found [0m[I][rfparam] no pwr_offset in efuse [0m[I][rfparam] tlv wlan pwr_offset[14]: 0,0,0,0,0,0,0,0,0,0,0,0,0,0, [0m[I][rfparam] wlan pwr_offset[14]: 0,0,0,0,0,0,0,0,0,0,0,0,0,0, Empty slot:0 No written slot found [0m[I][rfparam] no lp pwr_offset in efuse [0m[I][rfparam] tlv wlan lp pwr_offset[14]: 0,0,0,0,0,0,0,0,0,0,0,0,0,0, [0m[I][rfparam] wlan lp pwr_offset[14]: 0,0,0,0,0,0,0,0,0,0,0,0,0,0, [2023-09-29 09:13:09.316]# RECV ASCII> Empty slot:0 No written slot found [0m[I][rfparam] no bz pwr_offset in efuse [0m[I][rfparam] tlv bz pwr_offset[5]: 0,0,0,0,0, [0m[I][rfparam] bz pwr_offset[5]: 0,0,0,0,0, [0m[I][rfparam] pwr_11b[4]: 20,20,20,20, [0m[I][rfparam] pwr_11g[8]: 18,18,18,18,18,18,16,16, [0m[I][rfparam] pwr_11n_ht20[8]: 18,18,18,18,18,16,15,15, [0m[I][rfparam] pwr_11n_ht40[8]: 18,18,18,18,18,16,15,14, [0m[I][rfparam] pwr_11ac_vht20[10]: 18,18,18,18,18,16,15,15,15,14, [0m[I][rfparam] pwr_11ac_vht40[10]: 18,18,18,18,18,16,15,14,14,13, [0m[I][rfparam] pwr_11ac_vht80[10]: 18,18,18,18,18,15,14,13,13,12, [0m[I][rfparam] pwr_11ax_he20[12]: 18,18,18,18,18,16,15,15,15,14,13,13, [0m[I][rfparam] pwr_11ax_he40[12]: 18,18,18,18,18,16,15,14,14,13,12,12, [0m[I][rfparam] pwr_11ax_he80[12]: 18,18,18,18,18,15,14,13,13,12,11,11, [0m[I][rfparam] pwr_11ax_he160[12]: 18,18,18,18,18,15,14,13,12,11,10,10, [0m[I][rfparam] capcode mode is MF Empty slot:1 [0m[I][rfparam] efuse capcode_in 32,capcode_out 32 [0m[I][rfparam] capcode_in 32,capcode_out 32 [0m[I][rfparam] tcal.en_tcal = 0 [0m[I][rfparam] tcal.linear_or_follow = 1 [0m[I][rfparam] tcal.Tchannels[5]: 2412,2427,2442,2457,2472, [0m[I][rfparam] tcal.Tchannel_os[5]: 180,168,163,160,157, [0m[I][rfparam] tcal.Tchannel_os_low[5]: 199,186,170,165,160, [0m[I][rfparam] tcal.Troom_os = -1 [0m[I][rfparam] pwr_ble = 13 [0m[I][rfparam] pwr_bt[3]: 10,8,8, [0m[I][rfparam] pwr_zigbee = 13 [0m[I][rfparam] country_code = 86 [2023-09-29 09:13:09.486]# RECV ASCII> [0m[I][WIFI EVENT] PHY RF init success!get sta mac: b4:0e:cf:39:cb:d1 get ap mac: b4:0e:cf:39:cb:d1 [0m[I][WIFI EVENT] [APP] [EVT] wifi_event_handlr, CODE_WIFI_ON_INIT_DONEwifi_mgmr_set_country_code:code CN [0m[I][WIFI EVENT] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_MGMR_DONEstart connecting ... [0m[I][WIFI EVENT] Wating wifi connetExec key_mgmt WPA-PSK WPA-PSK-SHA256 SAE Exec pairwise TKIP CCMP GCMP GCMP-256 CCMP-256 Exec group TKIP CCMP GCMP GCMP-256 CCMP-256 Exec ieee80211w 0 Exec scan_ssid 1 Exec ssid "qop" Exec psk "pzypzy888888" [2023-09-29 09:13:10.406]# RECV ASCII> WPA network 0: created and configuredStarting AP scan for specific SSID: qop, ssid_len:3 [2023-09-29 09:13:13.316]# RECV ASCII> ?[WPA] CTRL-EVENT-BSS-ADDED 0 D2:23:A4:B6:EA:D0 ?[WPA] CTRL-EVENT-SCAN-RESULTS ?[WPA] Trying to associate with D2:23:A4:B6:EA:D0 (SSID='qop' freq=2412 MHz) --- OPT rxu_mgmt_ind is detected [FU]Set timer,state is 5,ongoing++ [FU]Tx cfm ongoing--, value is 0 [FL]RECV AUTH,sn:693 [FU]RECV AUTH,sn:693 [FU]Rx handler,state:5,fctl:0xb0 [FU]Clear timer in auth handler [FU]Set timer,state is 8,ongoing++ [FU]Tx cfm ongoing--, value is 0 [FL]RECV ASSOCRSP,sn:694 [FU]RECV ASSOCRSP,sn:694 [FU]Rx handler,state:8,fctl:0x10 [FU]Clear timer in assoc rsp handler [FU] rcv eapol 888e ?[WPA] Associated with D2:23:A4:B6:EA:D0 ?[WPA] CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 [FU] rcv eapol 888e ?[WPA] WPA: Key negotiation completed with D2:23:A4:B6:EA:D0 [PTK=CCMP GTK=CCMP] ?[WPA] CTRL-EVENT-CONNECTED - Connection to D2:23:A4:B6:EA:D0 completed [id=0 id_str=] ================================================================= [AT][RX] Connection Status [AT][RX] status_code 0 [AT][RX] reason_code 0 [AT][RX] status detail: sm connect ind ok [AT][RX] MAC D2:23:A4:B6:EA:D0 [AT][RX] vif_idx 1 [AT][RX] ap_idx 0 [AT][RX] ch_idx 0 [AT][RX] qos 1 [AT][RX] aid 6 [AT][RX] band 2.4G [AT][RX] channel 1 ================================================================= [0m[I][WIFI EVENT] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_CONNECTED========================== Keyram Dump ========================= [id] MAC Address Key Len VLan ID Default Ke [2023-09-29 09:13:13.396]# RECV ASCII> y Hexdump(16Bytes MAX) [00] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [01] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [02] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [03] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [04] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [05] FF:FF:FF:FF:FF:FF 64-Bit 01 0 [06] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [07] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [08] D2:23:A4:B6:EA:D0 64-Bit 01 0 [09] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [10] FF:FF:FF:FF:FF:FF 64-Bit 00 0 [11] FF:FF:FF:FF:FF:FF 64-Bit 00 0 ========================== MAC Address ========================= MAC B4:0E:CF:39:CB:D1 Mask 00:00:00:00:00:00 BSSID D2:23:A4:B6:EA:D0 Mask 00:00:00:00:00:00 start dhcping ... wpa_supplicant_ctrl_iface_msg_cb: cmd send succeded, txt is CTRL-EVENT-CONNECTED - Connection to D2:23:A4:B6:EA:D0 completed [id=0 id_str=] [0m[I][WIFI EVENT] Wating wifi connet OK IP:192.168.43.180 MASK: 255.255.255.0 Gateway: 192.168.43.1 [2023-09-29 09:13:13.486]# RECV ASCII> [0m[I][WIFI EVENT] Wating wifi connet OK [2023-09-29 09:13:13.586]# RECV ASCII> [0m[I][WIFI EVENT] Wating wifi connet OK [2023-09-29 09:13:13.686]# RECV ASCII> [0m[I][WIFI EVENT] Wating wifi connet OK [2023-09-29 09:13:13.786]# RECV ASCII> [0m[I][WIFI EVENT] Wating wifi connet OK [2023-09-29 09:13:13.886]# RECV ASCII> [0m[I][WIFI EVENT] Wating wifi connet OK [2023-09-29 09:13:13.976]# RECV ASCII> [0m[I][WIFI EVENT] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_GOT_IP[0] wl1: MAC=b4:0e:cf:39:cb:d1 ip=192.168.43.180/24 UP,CONNECTED [0m[I][MAIN] ret = 0 [0m[I][MAIN] [wifi_test] ================= ``` ## 避坑 如果移植FreeRtos使用的是 `aithinker_Ai_M6X_SDK\examples\freertos\FreeRTOSConfig.h`,需要修改两个地方 58行 ``` #define configMAX_PRIORITIES (7) 修改成 #define configMAX_PRIORITIES (32) ``` 86行 ``` #define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE) 修改成 #define configTIMER_TASK_STACK_DEPTH (1024) ``` ==========================================
点赞
0
收藏
0
淘帖
1
────
0
人觉得很赞
────
本帖被以下淘专辑推荐:
·
M61基本系统教程
|
主题: 40, 订阅: 1
回复
使用道具
举报
14 回复
电梯直达
正序浏览
倒序浏览
正序浏览
沙发
王乐乐
回复
使用道具
举报
2023-9-29 10:20:42
打卡
回复
评论
使用道具
举报
板凳
496199544
来自手机
回复
使用道具
举报
2023-9-29 10:28:13
学习
回复
评论
使用道具
举报
地板
鱼《》《》
回复
使用道具
举报
2023-9-29 12:49:41
不错
回复
评论
使用道具
举报
5
#
WangChong
回复
使用道具
举报
2023-9-29 16:14:04
学习了
回复
评论
使用道具
举报
6
#
WangChong
回复
使用道具
举报
2023-9-29 16:23:52
学习了
回复
评论
使用道具
举报
7
#
ifwz1729
回复
使用道具
举报
2023-9-29 17:32:34
学废了
回复
评论
使用道具
举报
8
#
lsrly
回复
使用道具
举报
2023-9-29 17:56:37
学习
回复
评论
使用道具
举报
好好学习,努力挣钱,专心
9
#
小浪先生
回复
使用道具
举报
2023-10-7 22:01:47
怎么啥也没有
回复
评论
使用道具
举报
10
#
Ject
回复
使用道具
举报
2023-10-9 22:53:31
牛
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
下一页 »
1
2
/ 2 页
下一页
今日推荐
AiPi-PalChatV1_“湾湾小何”提示音测试固件V2.9_UART-MCP
[WB2] 实现自动发现局域网下的设备
热帖排行
ra-01sc-p发射功率大小的使用问题
[AiPi-PalchatV1] [Windows] 克隆仓库和在线烧录遇到的一些小问
AT+MQTTPUBRAW指令所支持的最大数据传输量是多少
AiPi-PalChatV1_UART-MCP_v2.8 UART-MCP 协议配置 问题
Ai-WB2蓝牙怎么连接打印机
AI-WB2-12F电脑蓝牙连接秒断,手机搜索不到
AiPi-PalChatV1_“湾湾小何”提示音测试固件V2.9_UART-MCP
从零搭建 Ai-WB2 开发板的 Linux 开发环境—— 基于 VMware 虚拟
统计信息
会员数: 30475 个
话题数: 44644 篇
首页
分类
我的