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

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

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

二、编译

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

仅仅要參考附件中的 

id=110">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?

f=10&t=362">http://bbs.espressif.com/viewtopic.php?f=10&t=362

參考这份文档。2A-ESP8266__IOT_SDK_User_Manual__CN_v1.1.0.pdf,选择好须要的bin及烧录地址。SPI FLASH配置与编译时一致。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

四、调试

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

时间: 2024-10-12 08:30:20

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

ESP8266学习笔记一:如何在安信可全功能测试板上实现ESP-01的编译下载和调试

最近调试用到了安信可的ESP-01模块,终于打通了编译下载调试的整个通道,有一些细节需要记录,方便后续的开发工作. 转载请注明:http://blog.csdn.net/sadshen/article/details/46776663 一.硬件准备 安信可的相关资料没有一个很好的收集,费了很大劲才从QQ群中下载到了测试板电路图,终于搞明白了拨码开关的含义.另外ESP-01的flash大小也没地方标明,问了QQ群里的人才知道手头的这个黑色版本模块的flash大小是1M. 通过对电路的了解,大致知道

ESP8266学习笔记2:实现ESP8266的局域网内通信

上一篇熟悉了编译下载操作.如今就以实例入手. project使用的是IOT_DEMO,据DEMO文档能够知道ESP8266初始工作模式为softAP+station共存的模式.于是这边我们就先以softAP入手.研究下局域网内的通信. 转载请注明:http://blog.csdn.net/sadshen/article/details/46810755 一.DEMO原理介绍 画了DEMO的框图来帮助理解. 调试PC接入ESP的softAP中,PC端使用curl工具与ESP的webserver进行

ESP8266学习笔记6:ESP8266规范wifi连接操作

一.前言 我整理了从2015年至今关于ESP8266的学习笔记,梳理出来了开发环境.基础功能.进阶学习三大部分.方便自己和他人.可点此查看,欢迎交流. 之前在笔记4<ESP8266的SmartConfig>http://blog.csdn.net/iotisan/article/details/54849410中,做了smartconfig例程的測试. 这个例程是因为DEMO演示的,离商用还有段距离. 几周前,有网友就问我esp8266又一次上电无法自己主动连接之前配置的路由器.这确实是眼下D

ESP8266学习笔记7:保存和读取自定义参数

前言 这几天正在使用ESP8266接入机智云,需要保存一些自定义的参数.在笔记6中,做了AP信息的保存,但它是借助特定的API保存特定的AP信息.而自定义的参数还需要我们自己处理,所有的智能硬件都会涉及这种情况,今天把这块也梳理下. 转载请注明:http://blog.csdn.net/sadshen 编程思路 ESP的IOT_DEMO是让ESP连接乐鑫自己的云平台,其中必然涉及以下自定义参数的保存,这就是很好的例子. 1.自定义参数的结构体: struct esp_platform_saved

ESP8266学习笔记4:ESP8266的SmartConfig

今天花了将近一天的时间来研究ESP8266的SmartConfig功能,这个应该算是wifi云产品的标配.这篇文章先把SmartConfig操作一遍,后面我再写篇文章梳理下物理层的具体协议. 转载请注明:http://blog.csdn.net/sadshen/article/details/46883245 一.准备 ESP8266目前的SDK_v1.2.0支持SmartConfig.将esp_iot_sdk_v1.2.0\examples\smart_config \目录的例程源码拷贝至ap

传播智客学习笔记--L37 BroadcasReceiver和短信拦截

BroadcastReceiver是干什么的? 是观察者模式机制的一个实现 broadcastReceiver平时出于等待状态,直到其订阅的事件被触发 与Activity,ContentProvider一样,需要继承BroadcastReceiver和在Manifest中注册 如何订阅事件? 事件如何发出广播? 广播到底用什么类表示? 广播分为普通广播和有序广播 系统收到的短信广播为有序广播 BroadcastReceiver如何接收广播? 通过意图过滤器 当系统收到订阅的广播Intent后,会

ESP8266学习笔记5:ESP8266接入yeelink

搞定了SmartConfig,前头也用cURL玩过了yeelink,今天就编写代码,让ESP8266接入yeelink. 转载请注明:http://blog.csdn.net/sadshen/article/details/46897479 一.代码处理. 主要是将http的sample加入到SmartConfig_DEMO中.ESP8266的运行流程是SmartConfig->DNS->Connect yeelink->Get /devices 这里的pheadbuffer 格式要注意

Android学习笔记(2)——短信发送器

搬运自本人博客:http://www.xgezhang.com/android_sms.html 上一篇文章中我们学着写了一个电话拨号器,这里我们继续来写一个短信发送器. 同样的按一般app开发的步骤,首先先确定下UI界面,大致效果应该是这样: 那么界面要怎么完成了?这种布局可以采用线性布局来做,比较方便.这里还是采用的相对布局,先上xml文件: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2

ESP8266学习笔记3:建立自定义的softAP

刚才在乐鑫官网看到了配置AP的例程,于是做了第一次代码修改尝试.DEMO虽然也支持额外配置,但商用的时候厂家们估计都想烧完程序,AP就直接展示自己的信息吧. 官网例程连接:http://bbs.espressif.com/viewtopic.php?f=21&t=227&sid=352ff16f67ee80289e08145c0a5f281b 转载请注明:http://write.blog.csdn.net/postedit/46816277 1.函数如下,就修改了SSID. /*****