ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试[通俗易懂]

ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试

大家好,又见面了,我是全栈君。

近期调试用到了安信可的ESP-01模块,最终打通了编译下载调试的整个通道,有一些细节须要记录,方便兴许的开发工作。

转载请注明:http://blog.csdn.net/sadshen/article/details/46776663

一、硬件准备

安信可的相关资料没有一个非常好的收集。费了非常大劲才从QQ群中下载到了測试板电路图,最终搞明确了拨码开关的含义。另外ESP-01的flash大小也没地方标明。问了QQ群里的人才知道手头的这个黑色版本号模块的flash大小是1M。

通过对电路的了解,大致知道安信可的測试板是使用一个stc的单片机来与esp-01模块进行通信,STC控制3个并排的LED,蜂鸣器以及24L01。而WiFi模块控制下方6个并排的LED。LED同一时候还和6个按键相接。

因为我们仅仅开发WiFi部分,因此须要对拨码开关进行配置,记录例如以下:

上方拨码开关:xx1010(下载时为xx1110)

下方拨码开关:001010

ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试[通俗易懂]

即上方拨码开关的第4位控制模块的下载和工作状态。

ESP-01有8个管脚,扣掉了VCC GND RST CH-PD这4个管脚,就剩4个脚可用了,IO0状态指示。TX RX做串口收发调试。所以如今就剩下一个IO2作功能測试了。

二、编译

乐鑫的编译环境集成了所须要的工具,lubuntu还是比較小巧的。普通电脑都能够轻松带起来,寻常我们开发用的电脑配置都够用了。

仅仅要參考附件中的 ESP8266_Build_Environment_Guide.pdf.文档,基本都不会有什么问题。1. Start:set up Linux compile environment – 搭建ESP8266编译环境

http://bbs.espressif.com/viewtopic.php?f=21&t=86

这边记录下每次编译会用到的编译命令:

1.挂起共享磁盘 ./mount.sh

2.输入管理员password espressif 

3.进入app编译文件夹cd ~/Share/esp_iot_sdk_v1.1.1/app

4.make

5. ./gen_misc.sh(SPI FLASH的相关选项要与实际一致,最重要的是size)

当然还有其它的linux命令。有基础的朋友非常快就能上手。

没基础的朋友须要先掌握几个经常使用的命令。如make clean等。

这边有个要注意的。

參照这个帖子。How to use 1024+KB flash – 怎样使用1024KB 及以上 flash,http://bbs.espressif.com/viewtopic.php?

f=10&t=305。在ESP-01模块(1M flash)的硬件条件下。须要改动PRIV_PARAM_START_SEC 这个宏。

 

三、下载

官方给了下载工具:

How to use flash download tool?

bin及烧录地址。SPI FLASH配置与编译时一致。

ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试[通俗易懂]

拨码开关第4位拨至On,点击Start,測试板上电,就可以。

 

四、调试

拨码开关第4位拨至Off,打开相应的COM口,就可以看到打印输出。

ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116337.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java实现Math.sqrt函数

    java实现Math.sqrt函数难易程度:★★★重要性:★★★★★度小满金融的面试中出现过:自己实现Math.sqrt函数//计算:Math.sqrt(num)//原理:牛顿迭代法://https://baike.baidu.com/item/%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95/10887580?fr=aladdinprivate…

    2022年5月20日
  • python点云处理算法汇总(长期更新版)

    python点云处理算法汇总(长期更新版)python点云处理算法整理

    2022年5月28日
  • 对Spring的IOC和AOP的理解,可做面试题用「建议收藏」

    对Spring的IOC和AOP的理解,可做面试题用「建议收藏」IOC:控制反转,也叫DI依赖注入,它并不是一种技术实现,而是一种设计思想。在实际项目开发中,我们往往是通过类与类之间的相互协作来完成特定的业务逻辑,这个时候,每个类都要管理与自己有交互的类的引用和依赖,这就使得代码的维护异常困难并且耦合度过高,而IOC的出现正是为了解决这个问题,IOC将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的耦合度。它的原…

    2022年6月18日
  • PHP运行模式

    PHP运行模式

    2021年9月23日
  • 此工作站和主域间的信任关系失败 又一解决办法_电脑加域后无管理员

    此工作站和主域间的信任关系失败 又一解决办法_电脑加域后无管理员某虚拟化的域控制器出现严重故障以至于不可修复,故使用之前Hyper-V中导出的备份恢复了域控制器。恢复后基本功能正常,但部分工作站登录时提示“此工作站和主域间的信任关系失败”。【解决方案】0、必须确保故障工作站没有其他的问题(如网络连接故障、DNS设置错误等);1、在不能登录域的工作站上,使用工作站本地的管理员用户登录系统;2、在工作站上打开powershell,输入Reset…

    2022年10月19日
  • c语言匹配字符串表达式函数_java字符串匹配

    c语言匹配字符串表达式函数_java字符串匹配最近在写一个程序,需要用到字符串匹配,并且返回匹配的字符串,C语言库函数中的strtstr无法满足我的要求,只能自己写了。代码如下//stringmatchfunctionchar*matchString(constchar*buf,constchar*sub){ char*tbuf=buf; char*tsub=sub; inti=0;//tbuf…

    2022年8月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号