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元买的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构的二叉树(c语言版)

一.二叉树的概念 1.二叉树的基本概念 二叉树是一种常见的树状数据结构,它由若干个节点组成,这些节点通过边连接起来。每个节点最多可以有两个子节点,分别称为左子节点和右子节点。 二叉树的特点是每个节点最多有两个子节点,而且…

Eplan2.9版本安装教程指南【附安装包】

文章目录 前言一、Eplan是什么?二、安装指南1、安装包获取2、安装步骤在这里插入图片描述 总结 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示&…

【报错合集】完美解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”

文章目录 解决方案:更改设置的硬件版本 今天我需要将别人的虚拟机克隆到我的VMware Workstation上运行,结果发生了以下的错误: 刚开始以为是VMware Workstation的版本问题太低导致的,所以我删除了原来的那个版本,下载…

开源分布式爬虫管理平台:性能强悍!!【送源码】

简介 基于 Golang 的分布式爬虫管理平台,支持 Python、NodeJS、Go、Java、PHP 等多种编程语言以及多种爬虫框架。 谁适合使用 Crawlab? 网路爬虫工程师: 通过集成爬虫程序到 Crawlab,网路爬虫工程师可以聚焦于爬虫的核心解析逻辑&#xff0…

WCF 双工 回调模式

wcfInterface 项目 》》》wcf服务端提供的服务协议 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ServiceModel; namespace wcfInterface {[ServiceContract(CallbackContract typeo…

【软考网络工程师】每日练题学知识

1.在EIGRP协议中,某个路由器收到了两条路径到达目标网络,路径1的带宽为100Mbps,延迟2ms,路径2的带宽为50Mbps,迟为4ms,如果EIGRP使用带宽和延迟的综合度量标准,那么该路由器选择的最佳路径是&am…

鸿蒙内核源码分析(工作模式篇) | CPU的七种工作模式

本篇说清楚CPU的工作模式 工作模式(Working mode) 也叫操作模式(Operating mode)又叫处理器模式(Processor mode),是 CPU 运行的重要参数,决定着处理器的工作方式,比如如何裁决特权级别和报告异…

实时追踪维修进度,报修管理小程序让你省心又省力!

随着生活、工作节奏的日益加快,日常的售后报修、故障报修处理流程给我们带来种种困扰。我们都知道大多数企业、个人用户还在使用传统报修方式,如电话报修、纸质报修单等方式,不仅效率低下,而且难以追踪维修进度,给我们…

AI游戏外挂为何违法?

尊敬的读者们,大家好!今天我想和大家探讨一个备受争议的话题——AI游戏外挂的合法性。近年来,随着人工智能技术的飞速发展,AI外挂逐渐成为游戏领域的一大毒瘤。那么,为什么AI游戏外挂会被视为违法行为呢?本…

【中级软件设计师】上午题16-算法(应试考试简略版)

上午题16-算法 1 回溯法1.1 n皇后问题 2 分治法3 动态规划3.1 0-1背包问题3.2 最长公共子序列3.3 矩阵连乘 4 贪心算法5 分支限界法总结 1 回溯法 深度优先方法搜索 1.1 n皇后问题 2 分治法 一般来说,分治算法在每一层递归上都有3个步骤 (1&#xff…

C++——缺省参数与重载函数

目录 ​前言 一.缺省参数 1.1缺省参数概念 1.2缺省参数分类 注意事项: 二.函数重载 2.1函数重载概念 2.2c支持函数重载原理——命名修饰 前言 本篇文章主要讲述c中有关于缺少参数与函数重载的相关概念与实例,以下是本人拙见,如有错误…

【Linux学习笔记】一篇文章彻底搞定“Linux生产者与消费者“!

本章重点 1.生产者消费者模型2.posix信号量,以及读写锁。3. 理解基于读写锁的读者写者问题。 一. 生产者消费者模型 为何要使用生产者消费者模型 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯&#xff0…

专业音频修复软件:iZotope RX 11 for Mac 激活版

iZotope RX 专为满足后期制作专业人士的苛刻需求而设计的一款专业音频修复软件。iZotope RX 10添加了新的特性和功能,以解决当今后期项目中存在的一些最常见的修复问题,使其成为音频后期制作的最终选择。虽然包含许多其他新功能,但这里是新的…

微信小程序的设计与实现

微信小程序的设计与实现 目录 1.系统简述: 2.开发工具及相关技术: 2.1 HTML、WXSS、JAVASCRIPT技术 2.2 Vanilla框架 2.3 uni-app框架 2.4 MYSQL数据库 3.工程结构及其说明: 4.主要功能展示 4.1登录 4.2 注册 4.3 首页…

【C++11】C++11类与模板语法的完善

目录 一,新的类功能 1-1,默认成员函数 1-2,强制生成关键字 二,可变参数模板 2-1,模板参数包 2-3,模板参数包的实际运用 2-2,STL容器empalce的相关接口 三,模板参数包和empla…

002.反应式编程的必要性

在实际应用程序中,您可以在许多情况下发现可能的时变变量—例如,GPS位置、温度、鼠标坐标,甚至文本框的内容。所有这些都有一个随时间变化的值应用程序会发生反应,因此是时变的。还有一点值得一提时间本身就是一个时变;它的值一直…

Unicode字符集和UTF编码

文章目录 前言一、字符集和编码方式二、unicode字符集utf32编码utf8编码utf8编码函数示例utf8解码函数示例 utf16编码utf16编码解码函数示例 总结 前言 本文详细介绍 u n i c o d e unicode unicode 字符集和其相关的三种编码方式: u t f 8 utf8 utf8,…

华为认证存储HCIE有用吗?

首先,对于个人来说,获得华为存储认证可以证明其具备信息存储技术的专业能力 1.专业认可:获得华为存储认证,尤其是HCIE-Storage级别的证书,意味着持有者对信息存储技术有着全面深入的理解,能够设计、部署、…

JPA@Entry报错Could not determine recommended JdbcType for Java type

问题很明显,无法自动决定类型,那就手动告诉该字段。 一、直接上解决方案 如果是一对一的关系用 OneToOne 如果是一对多的关系用 OneToMany 如果是多对一的关系用 ManyToOne 二、另一个无空构造函数的问题 使用注解后,注解报错找不到空的…

实训八:使用jQuery技术实现企业信息展示系统的相关功能

实训八:使用jQuery技术实现企业信息展示系统的相关功能 1.题目 使用jQuery技术实现企业信息展示系统的相关功能。 2.目的 (1)掌握jQuery的基本知识。 (2)掌握jQuery的应用方法。 (3)进一步理解Ajax程序的设计方法。 (4)会利用所学知识设计简单的应用程序。 3.内容 用jQuery技术…