NL6621 WIFI模块烧录及其他

2024-05-10 09:28
文章标签 模块 wifi 烧录 nl6621

本文主要是介绍NL6621 WIFI模块烧录及其他,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

某宝淘得NL6621:

测了一下引脚:

做了以下功课:

新岸线物联网NL6621解决方案是高性价比、完全开源、高成熟度的解决方案,特别为高数据吞吐率低成本的无线局域网产品而设计。它集成了MCU, MAC,1T1R基带和带功放RF收发机于一颗芯片上。NL6621支持802.11b/g/n/i/e/p和Wi-Fi direct,BSS STA, 软AP,WiFi保护设置。它还支持WMM-PS和WPA/WPA2安全协议。

相关资料获得:gitee、github上可以搜到:

1、标准SDK:cailiyang/NL6621_StandardSDK

2、串口穿透SDK:GitHub - NufrontIOT/NL6621_SerialNet_SDK: NL6621 WIFI转串口SDK代码

还有很多,不一一列出。

一、首先要解决烧录问题

在各个SDK的tool目录下分别找到了3个官方的烧录工具:

1、BootTool.exe(第一版)

2、bootTool_Ack_0822.exe(第二版)

3、NuDevTool ver1.11.0(第三版)

每一版都有官方说明文件。

1、反复试了多次,对于手头的模块,第二版 烧录工具可以烧录成功。

2、第一版用Uart boot方式可以烧录但烧完程序不能运行,用Uart Burn方式报错“写固件头出错”不能烧录。

3、第三版会卡在擦除flash,只能烧录burntool.bin和启动参数,无法烧录bootloader.bin 和固件0、固件1。但是可以烧录其他数据就是图中0X64000以后的区域。

说说第二版的固件烧录步骤:

1、模块的第9引脚(TP引脚)FLASH(DI),在上电前(GND先不接)需接高电平,如图boot键(9引脚)先按下,使该引脚处于与VCC相连。

(9引脚其实就是qspi_so,固件启动方式由qspi_hold,qspi_wp,qspi_so三个引脚决定,模块中qspi_hold,qspi_wp未引出,可以认为已经默认分别设置的0和1,而qspi_so为1时从UART启动,可以烧录程序。qspi_so为0时从flash启动,应用正常运行。)

2、上电:杜邦线GND接入

3、释放boot键,这样模块就处于烧录模式了。

4、烧录时“burt file”按键选择要烧录的固件。点击“boot+uart”一键烧录burntool.bin和nft_sd_uapsta.bin(应用固件)。

二、其他

1、烧录了个AT固件:

AT指令: 

+++++++ COMMAND LIST ++++++
AT+HELP
AT+VER
AT+SVER
AT+SAVE
AT+FACTORY
AT+RST
AT+SYSTIME
AT+BAUDRATE
AT+UARTFT
AT+UARTFL
AT+MSLP
AT+LSLPT
AT+IPCONFIG
AT+PING
AT+MAC
AT+WQSOPT
AT+WPHYMODE
AT+WTXRATE
AT+WSCANAP
AT+WSBCN
AT+WSCAP
AT+WSMTCONF
AT+WSTOP
AT+NQSCNN
AT+NLOCIP
AT+WSACONF
AT+AIRKISS
AT+BCTTXSTART
AT+BCTTXSTOP
AT+BCTTXDATA
AT+BCTRXSTART
AT+BCTRXSTOP
AT+QUIT
------- COMMAND LIST ------
+OK

AT支持多种配网模式,试了一下NLDirectConfig,好用。

串口上发出AT+WSMTCONF指令, 进入 DirectConfig 模式,手机上用NLDirectConfig广播,使模块联网: 

然后,执行完以下指令就可以TCP SERVER方式穿透了

1、AT+NQSCNN=1,1,8101,0 //配置透传模式参数
2、AT+BAUDRATE=115200 //配置串口波特率
3、AT+UARTFL=1024 //配置自动成帧的帧长
4、AT+UARTFT=100 //配置自动成帧的每帧发送时长
5、AT+QUIT //进入透传模式 

2、GPIO操作:

BSP_GPIOPinMux(9);                        //设置复用引脚为GPIO9

BSP_GPIOSetDir(9, GPIO_DIRECTION_OUTPUT);                //设置GPIO9 为输出

BSP_GPIOSetValue(9,GPIO_HIGH_LEVEL);        //设置GPIO9为高电平

有了上面的这些函数,点灯没问题了

3、驱动个ILI9225:

源码链接:https://pan.baidu.com/s/1NCWOWWeseMOgNRMJZNarCg?pwd=ewty 
提取码:ewty 

三、说明

1、最新的官方SDK都是15年的了,感觉官方不是很上心,但是模块在某宝上竟然还有卖的。

2、二次开发时,要好好看SDK说明文档,避坑。

3、NuDevTool ver1.11.0可以烧其他数据如字库,在驱动ILI9225中,上传了个字库gb2312_80.bin到0X64000,具体烧录方法类似于固件烧录。每个固件上传后,会被添加一个256字节的固件头,所以在计算字库偏移时需加上一个256字节。

4、模块竟然有14个GPIO引出,背后的W25Q32应该有4M BYTE空间,mcu主频也是160Mhz,这个模块基本面还是不错。在NL6621-NuAgent这个SDK中函数库语法是类STM32的,SDK资源也是可圈可点的。

5、最后这个模块0.8元买的。

这篇关于NL6621 WIFI模块烧录及其他的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976049

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

99%的人都选错了! 路由器WiFi双频合一还是分开好的专业解析与适用场景探讨

《99%的人都选错了!路由器WiFi双频合一还是分开好的专业解析与适用场景探讨》关于双频路由器的“双频合一”与“分开使用”两种模式,用户往往存在诸多疑问,本文将从多个维度深入探讨这两种模式的优缺点,... 在如今“没有WiFi就等于与世隔绝”的时代,越来越多家庭、办公室都开始配置双频无线路由器。但你有没有注

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提