# wifi_demo **Repository Path**: yocop/wifi_demo ## Basic Information - **Project Name**: wifi_demo - **Description**: YoC helloworld SDK - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-10-27 - **Last Updated**: 2025-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 wifi_demo是一个简单的WiFi连接示例。 # 使用 ## CDK 在CDK的首页,通过搜索wifi_demo,可以找到wifi_demo,然后创建工程。 CDK的使用可以参考YoCBook [《CDK开发快速上手》](https://www.xrvm.cn/document?temp=use-cdk-to-get-started-quickly&slug=yocbook) 章节 ## 通过命令行 需要先安装[yoctools](https://www.xrvm.cn/document?temp=yoctools&slug=yocbook)。 ### DEMO获取 ```bash mkdir workspace cd workspace yoc init yoc install wifi_demo ``` ### 切换系统内核 #### 切换到RHINO 默认支持RHINO 无需切换,如果需要从RT-Thread修改到RHINO,则根据下一节内容`切换到RT-Thread`下面的内容修改回去。 #### 切换到RT-Thread ##### D1平台 比如在develop分支上面,需要修改`components/sdk_chip_d1/package.yaml`文件中的`depends`部分: 将`rtthread`这个注释打开,需要注释掉这几个组件 `rhino`,`rhino_arch`,`rhino_pwrmgmt`,`ble_host`,`freertos`最终如下所示: ```yaml depends: ...... #- rhino: develop #- rhino_arch: develop #- rhino_pwrmgmt: develop #- freertos: develop - rtthread: develop ...... #- ble_host: develop ``` ##### bl606P平台 比如在develop分支上面,需要修改`components/sdk_chip_bl606p_e907/package.yaml`文件中的`depends`部分: 将`rtthread`这个注释打开,需要注释掉这几个组件 `rhino`,`rhino_arch`,`rhino_pwrmgmt`,`bl606p_bthost`,`bl606p_blimpls`,`freertos`如下所示 ```yaml depends: ...... #- rhino: develop #- rhino_arch: develop #- rhino_pwrmgmt: develop #- freertos: develop - rtthread: develop ...... #- bl606p_bthost: develop #- bl606p_blimpls: develop ...... ``` ##### ch2601平台 比如在develop分支上面,需要修改`components/sdk_chip_ch2601/package.yaml`文件中的`depends`部分: 将`rtthread`这个注释打开,需要注释掉这几个组件 `rhino`,`rhino_arch`,`rhino_pwrmgmt`,`freertos`如下所示 ```yaml depends: ...... #- rhino: develop #- rhino_arch: develop #- rhino_pwrmgmt: develop #- freertos: develop - rtthread: develop ...... ``` ##### f133平台 比如在develop分支上面,需要修改`components/sdk_chip_f133/package.yaml`文件中的`depends`部分: 将`rtthread`这个注释打开,需要注释掉这几个组件 `rhino`,`rhino_arch`,`rhino_pwrmgmt`,`ble_host`,`freertos`最终如下所示: ```yaml depends: ...... #- rhino: develop #- rhino_arch: develop #- rhino_pwrmgmt: develop #- freertos: develop - rtthread: develop ...... #- ble_host: develop ...... ``` ### 编译&烧录 注意: 烧录时请注意当前目录下的`gdbinitflash`文件中的`target remote localhost:1025`内容需要改成用户实际连接时的 XuanTie Debug Server 中显示的对应的内容。 #### D1平台 1. 编译 ```bash make clean make SDK=sdk_chip_d1 ``` 2. 烧写 ```bash make flashall SDK=sdk_chip_d1 ``` #### bl606P平台 1. 编译 ```bash make clean make SDK=sdk_chip_bl606p_e907 ``` 2. 烧写 ```bash make flashall SDK=sdk_chip_bl606p_e907 ``` #### ch2601平台 1. 编译 ```bash make clean make SDK=sdk_chip_ch2601 ``` 2. 烧写 ```bash make flashall SDK=sdk_chip_ch2601 ``` #### f133平台 1. 编译 ```bash make clean make SDK=sdk_chip_f133 ``` 2. 烧写 ```bash make flashall SDK=sdk_chip_f133 ``` #### cv181xh_huashanpi_evb 平台 1. 编译 ```bash make clean make SDK=sdk_chip_cv181xh_bga ``` 2. 烧写 ```bash make flashall SDK=sdk_chip_cv181xh_bga ``` ### 调试 ```bash riscv64-unknown-elf-gdb yoc.elf -x gdbinit ``` # 运行 烧录完成之后按下复位按键,串口会有打印输出。 ``` (cli-uart)# cpu clock is 1008000000Hz [ 1.360][init]find 9 partitions [ 1.380][WIFI]Init WLAN enable [14:23:17.352]收←◆[ 1.480][WIFI_IO]__sdio_bus_probe SD:mmc_card_create card:0x40245b90 id:1 [14:23:17.413]收←◆[ERR] SDC:__mci_irq_handler,879 raw_int:100 err! [ERR] SDC:SDC err, cmd 8, [ERR] SDC:sdc 663 abnormal status: RespErr SD:sd1.0 or mmc SD:***** Try sdio ***** [WRN] SD:card claims to support voltages below the defined range.These will be ignored. SD:sdio highspeed SD:mmc_sdio_init_card bus width type:2 SD: ============= card information ============== SD:Card Type : SDIO SD:Card Spec Ver : 1.0 SD:Card RCA : 0x0001 SD:Card OCR : 0x90ffffff SD: vol_window : 0x00ffffff SD: to_1v8_acpt : 1 SD: high_capac : 1 SD:Card CSD : SD: speed : 50000 KHz SD: cmd class : 0x0 SD: capacity : 0MB SD:Card CUR_STA : SD: speed_mode : DS: 25 MHz SD: bus_width : 2 SD: speed_class : 0 SD:============================================= SD:***** sdio init ok ***** [ 1.610][netmgr]start wifi [ 1.610][WiFiCONF]WIFI is not running [ 1.620][netmgr_wifi]ssid{Xiaomi_HYJ}, psk{lab000000} [ 1.620][WiFiCONF]WIFI is not running [ 1.650][WiFiCONF]Initializing WIFI ... [14:23:17.583]收←◆[ 1.710][WIFI_IO]sdio_irq_thread enter IRQ routine ``` ## WiFi配置 ```cli ifconfig ap ``` 其中指的是WiFi名称,指的是WiFi密码。配置完成之后输入reboot命令进行复位,或者通过开发板的复位键进行复位。 ``` [14:23:21.434]收←◆[ 5.560][WIFI]@@@@@@@@@@@@@@ Connection Success @@@@@@@@@@@@@@ [ 5.560][netmgr]start dhcp [14:23:21.502]收←◆[ 5.620][netmgr]IP: 192.168.31.61 [ 5.630][app]Got IP ``` ## PING测试 网络连接成功后,使用PING命令测试即为成功 ```cli ping www.baidu.com [14:23:33.899]收←◆ from 112.80.248.76: icmp_seq=1 time=40 ms [14:23:34.910]收←◆ from 112.80.248.76: icmp_seq=2 time=10 ms [14:23:35.929]收←◆ from 112.80.248.76: icmp_seq=3 time=10 ms ```