解读乐鑫 AT 指令解析器,解锁你不知道的用法
解读乐鑫 AT 指令解析器,解锁你不知道的用法(全网唯一)欢迎关注、星标 🌟 物联网学前班 公众号,畅享精彩内容
由于近期正好在做这个事情,所以今天就以乐鑫的 AT 指令为例,讲讲 AT 解析器设计有哪些事情,也算是个自己近期的学习总结了。
往期文章回顾
1、AT 指令介绍
2、初体验乐鑫 ESP32 AT 指令
少有人关注的 AT 解析器互联网上很多 xxx AT 指令使用教程,为何少有人关注 AT 解析器呢?
情况是这样的,绝大部分开发者是拿 AT 固件来开发产品的,只有很少一部分人是开发 AT 固件的。AT 固件通常是由芯片原厂、模组厂商来提供的,并且大多模组厂商也仅基于芯片原
乐鑫 AT 固件初体验
乐鑫 AT 固件初体验
查阅官方文档;硬件连接;获取 AT 固件;烧录 AT 固件;体验 AT 指令;
前往乐鑫官网 下载最新版本 AT 固件和 AT 指令集手册。
硬件准备
本文使用乐鑫的 ESP-WROOM-32(ESP-WROOM-32 是 ESP32-WROOM-32 的曾用名)模块,4MB Flash,无 PSRAM。ESP32 系列模组和开发板参考该链接,这里有详细的对比介绍。
模块接线示意图如下:(图片来自乐鑫文档)
请在该链接里找到你的硬件对应的接线方式,连线必须准确无误!
选择 AT 固件乐鑫的 AT 固件自 V2.0 之后就开始使用 ESP-AT(基于 ESP-I
AT 指令介绍
AT 指令介绍AT(Attention)指令是由 Dennis Hayes 发明的,所以也称为 Hayes command set。AT 指令最初是用来指导 modem 工作的,后面随着技术的发展,低速 modem 已经退出了市场,但 AT 指令却不断发展,并且在今天 AT 指令依旧扮演这非常重要的角色。
虽然在 PC 端、手机上已经没有了 AT 的使用,但其却在嵌入式行业里各类联网模块中发挥着重要的作用,而且不仅仅只应用在蜂窝模块,还应用到了 WiFi、BLE 等模块中。
相关标准随着技术的发展,目前 AT 指令发展过程中形成两个重要标准:
V.250:该标准于 1995 年建立,1998
C 语言编程规范
C 语言编程约定
此文为约定,并非完全遵守某个规范,而是由自己的编程习惯总结而来。
文件字符编码
一切的前提。
强烈建议使用 UTF-8 编码格式。UTF-8 编码已经广泛应用在 WEB 中,是首选的编码格式。
UTF-8 编码是 Unicode 标准中的变长编码方式,可以表示 Unicode 中任意一个字符,使用1~4个字节表示字符,且字节顺序无关。统一使用 UTF-8 字符编码可以避免各种乱码问题的出现。
但是使用 UTF-8 编码格式的目的并不是为了解决乱码问题,而是为了格式的统一,避免在国际化过程中出现乱码而已。另外,不建议在代码里使用中文(除非是协议特殊需要传输非 UTF-8 中
同一客户端下使用多个 Git 账户
问题由来为什么会有多个 Git 账户当下环境做软件开发或多或少都离不开资源丰富的 GitHub,它并誉为程序员的天堂,几乎每一个软件开发人员都会有一个自己的 GitHub 账户。
另一方面,软件公司也在不断进化代码的管理方式,大多数软件公司开始独立部署私有的 Gitlab 来托管公司代码,进而进行工程管理和代码审查,以及后续的自动化部署、自动化测试、持续集成。所以,你至少还会有一个公司的 Git 账户。
再者,由于 GitHub 属于外网,经常被 Q 而无法高效率地使用,所以我们还经常会用到国内越来越好的 Git 托管平台 码云 Gitee,而且很多国内优秀的开源软件会将同步托管到 GitHu
基于 Markdown 的中文文档排版规范
本篇文章先介绍 Markdown 的背景信息,然后着重介绍 Markdown 中文文档的排版规范,不介绍 Markdown 的入门使用。
0 前言相信阅读本文的读者一定有被 Markdown 灵活的写作风格搞懵过,不知道怎么写更优雅、更规范,那么本文就是来帮您梳理 Markdown 写作过程中常见的一些问题,然后给出一个建议的应用规范。
通过阅读本文,相信你一定可以基于 Markdown 写出更加优雅的中文文档。
1 关于 MarkdownMarkdown 是由 John Gruber 于 2004 年创建的一种文本标记语言,目的是让人们使用“直观的、便于阅读的纯文本格式”书写文档。
与类似于
Equifax 信息泄露始末笔记
Equifax 信息泄露始末笔记
代码设计的时候就应该将安全考虑进去
接口设计应符合安全规范,慎重设计使用能够执行系统命令的接口
使用开源软件必须密切关注开源软件动态,尤其留意 bug 的暴露与修复
开源软件选择需谨慎,安全因素需考虑
培养安全意识,定义安全规范,建立安全理论知识体系
一定要培养员工的安全意识,员工计算机水平参差不齐,很有可能成为钓鱼入口。
注重代码审查,以及代码入库审查
很多已经入库的代码竟然存在服务器的账户名和密码!GitHub 上现在也还有很多这样的仓库。
留意日志组件可能泄露隐私数据
谨防钓鱼攻击
陌生邮件、可疑邮件不要轻易打开其中的附件,更不要轻易
技术手艺人如何更值钱
程序员如何用技术变现笔记学习笔记。
这篇文章是非常有用的经验之谈,都是干货,需要结合自己的情况,不断品味里面的道理,然后指导自己做正确的决定。
引用浩哥文章的一段话:
程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。当然,有手艺的人就能做出别人做不出来的东西,而付费也是一件很自然的事了。我们所要做的就是让自己的“手艺”更加值钱。
有意识,懂大道理
意识到自己的价值
努力做到“我完全可以靠自己的手艺、不依赖任何人或公司去生活”
我完全没有必要通过打工听人安排而活着,而是反过来通过在公司工作提高自己的
面向优秀-左耳朵耗子(陈皓)
向优秀的人学习从朋友圈了解到极客时间“左耳听风”专栏的活动。专栏里覆盖了陈皓 20 年的技术和管理经验以及学习总结,还有《程序员技术练级攻略》的重新阐述,这些经验都是学校或者工作中很难学到,作者不断学习、思考、总结所得的宝贵经验。看了陈皓的分享,我深深地震撼了,不管做技术还是管理,不管是工作还是生活,都可以尝试陈皓这种学习法则、对事情的态度、积极向上的心态。于是乎,我花了 69.9¥ 来学习陈皓的经验,希望能窥得一招半式,往后职业生涯中少走些弯路。
尤其是在自己迷茫的时候,更需要寻找一个目标,寻找一个自己想成为的那个人,然后制定计划,努力追赶。
邀请一起研读陈皓专栏里随处都是非常高价值的经验
奋斗了四年的 NB-IOT 怎么让 Cat.1 成了最靓的仔?
奋斗了四年的 NB-IOT 怎么让 Cat.1 成了最靓的仔?
NB-IOT 和 eMTC 怎么样了?
Cat.1 是什么首先 Cat 是 Category 的缩写,中文意思是“类别,种类”,在 3GPP 中指 UE-Category(UE: User Equipment,用户设备)。
另外,Cat 后面的数字即代表不同的种类,3GPP 将不同种类的网络用 “Cat.X” 格式命名。根据 3GPP Release 定义,Cat.X 这个值是用来标识设备无线性能等级的,根据终端通讯速率来划分。
各种 “UE-Category” 和支持速率的对应关系见下表:
手机 4G 网络用的是哪个类别?
目