ESP32 S2 烧录AT指令固件 串口与USB两种方式
本文主要介绍了对ESP32 S2进行AT指令固件烧录的具体操作,分为USB烧录与串口两种方式。
AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。在嵌入式领域,AT指令多用于通信模组与主控芯片间的通信,此设计能够降低软件开发难度,AT指令在多个平台均有涉及:如乐鑫ESP8266平台、乐鑫ESP32平台,多款GSM平台。
我手中的ESP32 S2开发板的主控芯片为ESP32-S2-MINI-1,此型号的AT固件版本为V2.1.0.0,下载后即可得到固件文件如下,其中factory文件夹中factory_MINI.bin为合并文件,烧录到芯片0x00的位置;
烧写固件的工具为 Flash_download_tool_3.9.2_0,在首页选择ES32S2芯片烧录,如下图所示,此处选择串口烧录,也可选择USB烧录。

通过USB进行烧录首先需要确定ESP32 S2使用的COM口,通过使用设备管理器查询可知,此端口为COM3。

Flash_download_tool_3.9.2_0烧录软件的串口也选择COM3。

选择好串口后,按下板子上的BOOT按键,再按下松开RST按键,最后松开BOOT按键,ESP32即进入下载模式,点击开始烧录即可,等待一会后烧录完成,然后进行AT指令测试,测试也需要用到USB转TTL工具,下载完成后查看UART0(连接引脚见AT测试章节) 的打印数据,看到最后打印出 2.1.0 max tx power=78,ret=0即可,如出现不停刷屏情况即烧录错误。
串口烧录需要使用USB转TTL工具,将USB转TTL模块与ESP32 S2进行连接,使用USB转TTL模块连接ESP32的RXD0 TXD0两个引脚,USB转TTL模块如下图。

选中下载的ESP32固件,设置好烧录位置,使用USB转TTL模块连接ESP32的RXD0 TXD0两个引脚,按下板子上的BOOT按键,再按下松开RST按键,最后松开BOOT按键,ESP32即进入下载模式(也可通过串口查看TXD0的打印数据 看到download即可),点击Start即可开始下载。

下载完成后查看UART0(连接引脚见AT测试章节) 的打印数据,看到最后打印出 2.1.0 max tx power=78,ret=0即可,如出现不停刷屏情况即烧录错误。
乐鑫官方手册中指出,ESP32-S2 AT 采用两个 UART 接口:UART0用于下载固件和输出日志,UART1 用于发送 AT 命令和接收 AT 响应。我们将串口模块连接到 UART1 进行AT指令测试,收到如下字符即成功烧录AT固件。

发→◇AT
□
收←◆AT
OK
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
文章目录1.开发板选择*用到的资源2.串口通信(个人理解)3.代码分析(注释比较详细)1.主函数2.串口1配置3.串口2配置以及中断函数4.注意问题5.源码链接1.开发板选择我用的是STM32F103RCT6的板子,不过代码大概在F103系列的板子上都可以运行,我试过在野火103的霸道板上也可以,主要看一下串口对应的引脚一不一样就行了,不一样的就更改一下。*用到的资源keil5软件这里用到了两个串口资源,采集数据一个,串口通信一个,板子对应引脚如下:串口1,TX:PA9,RX:PA10串口2,TX:PA2,RX:PA32.串口通信(个人理解)我就从串口采集传感器数据这个过程说一下我自己的理解,
我正在尝试使用“updated_at”字段的日期时间范围查询数据库。前端在JSON数组中发送查询:["2015-09-0100:00:00","2015-10-0223:00:00"]在RailsController中,我使用以下方法将两个字符串解析为DateTime:start_date=DateTime.parse(params[:date_range_arr][0])end_date=DateTime.parse(params[:date_range_arr][1])#...@events=@events.where('updated_atBETWEEN?AND?,start_d
Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文
LL库和HAL库简介LL:Low-Layer,底层库HAL:HardwareAbstractionLayer,硬件抽象层库LL库和hal库对比,很精简,这实际上是一个精简的库。LL库的配置选择如下:在STM32CUBEMX中,点击菜单的“ProjectManager”–>“AdvancedSettings”,在下面的界面中选择“AdvancedSettings”,然后在每个模块后面选择使用的库总结:1、如果使用的MCU是小容量的,那么STM32CubeLL将是最佳选择;2、如果结合可移植性和优化,使用STM32CubeHAL并使用特定的优化实现替换一些调用,可保持最大的可移植性。另外HAL和L
我想在服务器启动时在我的Rails应用程序中订阅一个mqtt主题,并保持订阅始终处于事件状态和运行状态。我正在使用这个mqttgem进行mqtt通信:https://github.com/njh/ruby-mqtt这是我现在拥有的:在application.rb中:config.after_initializedomqttSub=BackgroundMQTT.newmqttSub.runend后台MQTT类:classMQTTSubscriberdefrunThread.newdoMQTT::Client.connect(:host=>'localhost',:port=>1883,)
我在RubyonRails4.1.4上有一个项目,使用来自git://github.com/activeadmin/activeadmin的activeadmin1.0.0.pre,pg0.17.1,PostgreSQL9.3在项目中我有这些模型:类用户has_one:账户类账户属于:用户有很多:project_accountshas_many:项目,:through=>:project_accounts类项目#该项目有一个bool属性'archive'has_many:project_accounts类ProjectAccount属于:帐户属于:项目我有一个任务是在索引页面上实现一个
我尝试在IRB(v0.9.6,Ruby2.3.0)中使用Refinement:moduleFoorefineObjectdodeffoo()"foo"endendendusingFoo#=>RuntimeError:main.usingispermittedonlyattoplevel这基本上是theexactsetupfromthedocumentation(这会导致相同的错误)。出了什么问题?我该如何解决这个问题? 最佳答案 这可能是IRb的错误或功能不当。众所周知,由于IRb的实现方式非常骇人听闻,因此它无法在所有极端情况下正
目录一、ESP32简单介绍二、ESP32Wi-Fi模块介绍三、ESP32Wi-Fi编程模型四、ESP32Wi-Fi事件处理流程 五、ESP32Wi-Fi开发环境六、ESP32Wi-Fi具体代码七、ESP32Wi-Fi代码解读6.1主程序app_main7.2自定义代码wifi_init_sta()八、ESP32Wi-Fi连接验证8.1测试方法8.2服务器模拟工具sscom58.3测试代码8.4测试结果前言为了开发一款亚马逊物联网产品,开始入手ESP32模块。为了能够记录自己的学习过程,特记录如下操作过程。一、ESP32简单介绍ESP32是一套Wi-Fi(2.4GHz)和蓝牙(4.2)双模解决方
有道无术,术尚可求,有术无道,止于术。本系列SpringBoot版本3.0.4本系列SpringSecurity版本6.0.2本系列SpringAuthorizationServer版本1.0.2源码地址:https://gitee.com/pearl-organization/study-spring-security-demo文章目录前言1.OAuth2AuthorizationServerMetadataEndpointFilter2.OAuth2AuthorizationEndpointFilter3.OidcProviderConfigurationEndpointFilter4.N