ESP12必须用开发板才能烧写jlink固件烧写么?直接接串口线能否烧录

精通C/C++/linux
为什么开发板要连接串口线才能启动?
串口线的TX和RX上电时容易受到影响,接收到各种错乱数据,导致系统无法正常启动,嵌入式Linux技术支持的说法,要分别给TX和RX接上4.7K的上拉电阻,可保证其稳定。
当接上上拉电阻时候,我们不接串口,此时TX和RX端处于开路状态,TX和RX端的电频相当于是5V,接上串口线上拉电阻就被短路了,就不起作用,上啦电阻就是防止引脚悬空时候不能够确定状态,是高电平,还是低电平或者高阻态。有些厂家没有考虑这个问题,所以我们可以自己焊接两个上拉电阻就OK。
没有更多推荐了,单片机烧写程序时,不是需要烧写器?为什么我买的开发板上用串口转ISP的接口就可以直接烧写了?
[问题点数:20分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:33
本版专家分:48
本版专家分:1962
本版专家分:65
本版专家分:2466
本版专家分:679
本版专家分:2466
本版专家分:679
本版专家分:12238
2006年11月 硬件/嵌入开发大版内专家分月排行榜第一2006年8月 硬件/嵌入开发大版内专家分月排行榜第一2006年3月 硬件/嵌入开发大版内专家分月排行榜第一
2006年7月 硬件/嵌入开发大版内专家分月排行榜第二
2006年9月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:400
本版专家分:480
匿名用户不能发表回复!|
CSDN今日推荐esp8266-01板的arduino烧写方式
作用:不用AT指令,不用多余的串口调试工具,直接用arduino编辑器对esp8266-01板烧写arduino程序。
Arduino环境的搭建:
除了从arduino官网上下载完整的编辑器(建议下载1.6.7—1.6.9版本,1.6.10以上版本貌似改了太多东西不确定能不能用)外,还需要连网下载有关esp8266的arduino插件
1.点工具—&开发板—&开发板管理器
2.在确保连上互联网的前提下收esp8266,下载最高版本
3.点文件—&首选项,将
http://arduino.esp8266.com/stable/package_esp8266com_index.json这个地址添加到如图位置
4.重启编辑器,发现工具—&开发板里多了几个关于ESP8266的可选开发板(第一张图左下方这样)表示搭建成功。
一些有关的重要说明:
1.esp8266-01板对电压的要求很高,烧写时电源一定要采用3.25V左右的(USB转TTL模块直接提供的电压貌似太高,不行,当然如果你觉得可以,不妨试试。我采用一个ARDUINO
UNO供电)正负极再并联一个10Uf的电容,稳压。在烧完程序后的使用过程中它对电压的要求就没这么高了。
2.ESP8266板其中有一个引脚叫GPIO16,这个脚还有一个名称叫RESET,一般这个引脚悬空或者最好接一个10K左右的上拉电阻(上拉电阻就是将不确定的信号通过一个电阻钳位在高电平)。一旦这个脚接到了负极,板子就会reset.
3.RX,TX交叉链接
4.CH_PD这个引脚无论是烧程序也好,烧完程序应用也好,一定要加个20k左右的上拉电阻(不这么做串口是没有数据的,或者烧好的程序也是没法跑的)
5.GPIO0这个引脚在烧程序的时候必须接负极,烧完程序后想要掉电重新运行的话,必须将这个引脚拉高或者悬空。
温馨提示:这个步骤是最需要耐心的,不仅烧写过程大约需要2分钟,而且还不保证每次都烧成功(成功率在30%左右,可能和电压有关,保持稳定的3.25V电压可提高成功率)但是如果上述步骤都做对了,我保证,并且请你一定要相信自己一定会成功的。
先提供一段有注释的MQTT nodemcu的代码
#include &ESP8266WiFi.h&
#include &PubSubClient.h&
const char* ssid = "Ubiways";//连接的路由器的名字
const char* password = "123abc456d";//连接的路由器的密码
const char* mqtt_server = "iot.eclipse.org";//服务器的地址
WiFiClient espC
PubSubClient client(espClient);
long lastMsg = 0;//存放时间的变量
char msg[50];//存放要发的数据
//温控变量
void setup_wifi() {//自动接入网络
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
void callback(char* topic, byte* payload, unsigned int length) {//用于接收服务器接收的数据
for (int i = 0; i & i++) {
Serial.print((char)payload[i]);//串口打印出接收到的数据让你看看
Serial.println();//换行
if ((char)payload[0] == 'a') {//如果收到的数据是a
void reconnect() {//等待,直到连接上服务器
while (!client.connected()) {
if (client.connect("HZYhahahASa")) {//接入时的用户名,尽量取一个不易与别人重复的用户名
client.subscribe("setmessage");//接收外来的数据时的intopic
Serial.print("failed, rc=");
Serial.print(client.state());//重新连接
Serial.println(" try again in 5 seconds");
delay(5000);
void setup() {//初始化程序,只运行一遍
Serial.begin(9600);//设置串口波特率(与烧写用波特率不是一个概念)
setup_wifi();
client.setServer(mqtt_server, 1883);//1883为端口号
client.setCallback(callback);
void loop() {//主循环
float tem=24.68;//温度,测试使用
digitalWrite(BUILTIN_LED, HIGH);
reconnect();//确保连上服务器,否则一直等待。
client.loop();//MUC接收数据的主循环函数。
long now = millis();//记录当前时间
if (now - lastMsg & 2000) {//每隔2秒发一次信号
lastMsg =//刷新上一次发送数据的时间
dtostrf(tem,1,2,msg);//将float转为char的数组msg,其中第三个传入值(2)是保留的位数(2位)
client.publish("temperature", msg);//发送数据,其中temperature是发出去的topic(不清楚请百度mqtt)
snprintf (msg, 75, "%d", settem);//将int类型的settem转为char的数组.
client.publish("backa", msg);//反馈设定的温度值
Serial.println("ok!");//串口打印OK!
点工具—&开发板—&Generic ESP8266 Module
然后Flash mode选QIO
然后编程器选上图这个,因为这个比较快速。
选好端口后直接点击上传(这个时候等到差不多编译完成的时候,最好断开CH_PD这个脚,然后马上再接上,会发现蓝灯闪一下,这样可以提高成功率,具体什么原因我还不清楚,多次实验得出)。
若上传失败,必须断开CH_PD这个脚,然后再接上,蓝灯闪一下后再次烧写。
离开烧写环境自运行:为你烧好程序的esp8266提供一个3.3V左右的电源,电源的要求再也没烧写时这么苛刻。
用上拉电阻把CH_PD这个脚一直拉高,GPIO0在板子刚启动时禁止拉低。由于此板可用引脚数少,所以最好用串口与其他单片机双机通信。(双机通信程序在我另一篇博客里有写)
没有更多推荐了,我想使用串口给STC89C52烧写程序,自己买了一种USB转串口线在开发板上烧写,怎么就烧不进去呢?_百度知道
我想使用串口给STC89C52烧写程序,自己买了一种USB转串口线在开发板上烧写,怎么就烧不进去呢?
USB转串口线是2脚对应单片机TXD 三脚对应单片机RXD 5脚对应单片机地线,打开STC-ISP无线烧写成功
我有更好的答案
usb转COM口 9针的那种吗 是没法直接下载的 需要电平转换 计算姬的COM口通讯电压与单片机不同 不能直接下载 买个USB转TTL的可以 或者在USB转串口的基础上 在买个232小板
采纳率:28%
自己 搭 的单片机 板吗?建议 用 参考 一下人家 程序的 线路初学 还是 买 成熟 的 板子,都带下载线 和 下载程序
不是自己搭的板子!是买来的板子!我想试一试自己做串口给单片机烧写
你 自己做串口 的 和 板子带的 有差别应该!
我的USB转串口线也是网上买的,我没有用到板子上的串口
很明显,有 差别
有什么差别呢
为您推荐:
其他类似问题
usb转串口的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 112234|回复: 42
Arduino连接ESP8266串口WIFI超详细入门教程
本帖最后由 lys2005 于
19:02 编辑
& && &最近在某宝上买了块ESP8266串口WIFI,这个模块相当便宜。今天测试了一下,把测试过程放出来一起学习。
& &&&入门级的,相当简单,但我在论坛找了下只有一个相关的贴子,也不太细,我就再做细一点吧!高手略过。
ESP8266串口WIFI模块12元左右。
模块正反面.jpg (261.59 KB, 下载次数: 34)
23:34 上传
一、必备硬件条件:
1.& && &&&模块一个&&
2.& && &&&USB_TLL串口线一个&&
3.& && &&&3.3V(300毫安)电源一个(这个我用Arduino R3板子上的3.3V代替)
ESP8266串口WIFI
USB转串口.jpg (163.68 KB, 下载次数: 37)
23:36 上传
& && && && && && && && &USB_TLL串口线
二、必备软件:
1.网络调试助手
(555.62 KB, 下载次数: 2468)
18:56 上传
点击文件名下载附件
软件1网络调试助手.jpg (116.48 KB, 下载次数: 187)
23:37 上传
2.串口调试工具
(268.31 KB, 下载次数: 2021)
18:56 上传
点击文件名下载附件
软件2串口调试工具.jpg (117.37 KB, 下载次数: 104)
23:38 上传
三、硬件连接
接下图把把硬件连接好:
01引脚接线图2.jpg (97.84 KB, 下载次数: 57)
23:39 上传
01引脚接线图.jpg (23.42 KB, 下载次数: 30)
23:40 上传
USB转接器连接模块.jpg (166.29 KB, 下载次数: 21)
23:56 上传
说明:USB转TTL转换器上有四根线,定义如下:线序定义红+5V, 黑GND, 白RXD,绿TXD
按上图的接法把四根线插入到模块上,模块上有两个3.3V的接口,需要接,中间这个3.3V可以接到Arduino的3.3V输出。这样就OK了。
四、在“我的电脑”右键,“属性”,点开“硬件”选项卡,找到“设备管理器”,点开后看”端口(COM和LPT)” ,查看一下我们的USB-To-Serial Comm Port 后面括号里对应的是COM6或是多少,这个就是我们的模块的接口号了,记住一会用到这个号。
设备管理器中的模块接口.jpg (98.28 KB, 下载次数: 27)
23:40 上传
现在开始进入调试阶段:
1.& && &&&运行串口调试工具sscom4.2
串器号选择我们刚刚看到的这个端口,我的是COM6,波特率:115200,勾选“发送新行”复选框。如下图:
ESP8266波特率设置.jpg (128.79 KB, 下载次数: 45)
23:41 上传
然后点“打开串口”,上面的窗口出现一堆乱码,先不用管它:点一下右边的“清除”按扭可以清屏。
串口第一次连接乱码.jpg (144.94 KB, 下载次数: 20)
23:43 上传
在这个软件的下面输入:AT+RST 点“发送”。
这时上面的窗口显示如下:
————————————————分割线————————————————
ets Jan&&8 2013,rst cause:4, boot mode3,6)
load 0x, len 816, room 16
chksum 0x8d
load 0x3ffe8000, len 788, room 8
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
chksum 0xcf
2nd boot version : 1.2
&&SPI Speed& && &: 40MHz
&&SPI Mode& && & : QIO
&&SPI Flash Size : 4Mbit
jump to run user1
Ai-ThinkerTechnology Co. Ltd.
———————————————分割线————————————这条命令是让模块重启动一下。只要能显示上面的信息,说明重启动成功。如果没有任反映,请把中间的这个3.3V的线重拔插一下再试。注意,我测试时出现模块不工作这个情况,只要重拨插中间的这个3.3V一次,就可以正常,目前不知什么原因,希望大家 反馈。
1.& && &接着输入: AT+CWMODE=3显示:———————————————分割线———————————AT+CWMODE=3OK———————————————分割线———————————以上这句是把模块设置为softAP+station 共存模式注:模块一共有三种工作模式(1).Station第一种是客户端模式(2).AP& &第二种是接入点模式(3).Station+AP&&第三种是两种模式共存。 & & 执行完上面的命令,我们的模块就工作在第三种模式下了。现在它即是一个无线AP,又是一个无线客户端。& & 当然,要让它生效还必须重启一下模块。直接拔插边上的3.3V电源,就能重启,也可以用第一步中的命令重启。现在我们可以在手机或笔记电脑上看到多出一个网络信号如图:
设置成功后多出的AP信号.jpg (167.12 KB, 下载次数: 13)
23:44 上传
(1).& && &我们先测试客户端模式:输入:AT+CWJAP=&SSID的信号名&,&密码&如我的是:AT+CWJAP=&Laoli&,&lrh13888&这时上面显示:———————————————分割线———————————
AT+CWJAP=&Laoli&,&lrh13888&OK———————————————分割线———————————&&这说明已经连接到我们的路无线路由器了。&&进入下步,下一步我们的思路是在我们用来调试的这台电脑上建立一个TCP服务器,然后用我们刚刚连接到路由器的ESP8266模块连接到我们建立的这个TCP服务器上,然后在这个模块与服务器之间转输数据。
(2).& && &接着输入:AT+CIFSR 这个命令是查看我们模块的IP地址情况,上面反回如下信息:———————————————分割线———————————AT+CIFSR+CIFSR:APIP,&192.168.4.1&+CIFSR:APMAC,&1a:fe:34:fa:b8:25&+CIFSR:STAIP,&192.168.1.107&+CIFSR:STAMAC,&18:fe:34:fa:b8:25&
OK———————————————分割线———————————& && & 这里有两个IP地址,因为我们的模块之前我们设置成了AP和客户端两种模式的原因。上面的APIP是作为无线AP的IP地址。下面的STAIP是它作为客户端从路由器获取到的IP 地址。好,我们开始建立本机的TCP服务器,用到的工具是网络助手NetAssist.exe,运行后在网络协议类型:TCP Server ,然后点“连接”按扭。
网络助手.jpg (132.69 KB, 下载次数: 42)
23:46 上传
好,现在本机已经成为一台TCP服务器了。我们的模块前面已正常连接到了路由器,现在我们把模块连接到刚刚建立的这台TCP服务器上。在串口工具中输入:AT+CIPSTART=&TCP&,&192.168.1.100&,8080返回:———————————————分割线———————————
AT+CIPSTART=&TCP&,&192.168.1.100&,8080CONNECTOK———————————————分割线———————————说明已正常连接到了我们的服务器,进入下一步发送接收数据的测试。1.& && &在串口工具中输入:AT+CIPSEND=4&&意思是发送四个字节的数据。反回———————————————分割线———————————AT+CIPSEND=4OK& ———————————————分割线———————————再输入:ABCD
串口工具发送数据1.jpg (130.44 KB, 下载次数: 14)
23:51 上传
这时,我们的网络助手显示:【Receive from 192.168.1.107 :20618】:03 08 41 42 41 42 43 44 41 42 43 44它接收到了ABCD这四个字母,但它以十六进制的形式显示出来了。如图
网络助手接收.jpg (137.41 KB, 下载次数: 20)
23:51 上传
& &&&然后我们把网络助手的“连接对象”选择成我们的模块IP地址,在下面输入:CDEFG,点发送,这时看看我们的串口工具中显示了什么?显示如下:+IPD,5:CDEFG& &&&这一行的意思是接收到的数据长度为5个字节,CDEFG为数据内容。好的,到这里,发送接收就讲完了。
下面是设置成其它模式,请自行测试:单连接server1) 设置wifi模式: AT+CWMODE=3//设置为softAP+station共存模式响应:OK2) 重启生效 AT+RST响应:OK3) 建立server AT+CIPSERVER=1& && & //默认端口333响应:OK4) PC连入设备softAP,PC 作client连接设备。 注意,ESP8266 作为server有超时机制,如果连接建立后,一段时间内无数据来往,server 会将client踢掉。请在PC工具连上ESP8266后建立一个2s 的循环数据发送,用于保持连接。8 / 8Espressif Systems June 27, 2014
5) 发送数据AT+CIPSEND=4& &//发送四个字节,字节数可按需任定&iopd& && && &// 输入要发送的四个字节内容,无需回车。响应:SEND OK注意,若发送的字节数目超过了指令设定的长度n,则会响应busy,并发送数据的前n个字节,完成后响应
6) 接收数据 +IPD,n:xxxxxxxxxx&&//接收到的数据长度为n个字节,xxxxx为数据内容_�ml� P� ;mso-ascii-theme-font:minor-mso-fareast-font-family:mso-fareast-theme-font:minor-mso-hansi-font-family:Cmso-hansi-theme-font:minor-latin'&地址,
& && &因为我们的模块之前我们设置成了AP和客户端两种模式的原因。上面的APIP是作为无线AP的IP地址。下面的STAIP是它作为客户端从路由器获取到的IP 地址。
& & 好,我们开始建立本机的TCP服务器,用到的工具是网络助手NetAssist.exe,运行后在网络协议类型:TCP Server ,然后点“连接”按扭。
(132.69 KB, 下载次数: 70)
23:50 上传
图片好像有点乱
支持,刚刚想上论坛询问8266的事情,结果就看到你的教程了,之前按照坛子里的教程,打开串口监视窗口总是见不到反馈数据,烦得要死~~~~我再按照你的试下,谢啦
这个必须支持
请问下支持http协议吗?比如 访问一个url
lovezypj 发表于
请问下支持http协议吗?比如 访问一个url
最近有点忙,有时间测试一下
感谢楼主分享。我用的是CP2102,USB转TTL模块测试了一下新买的ESP8266,也可以用。
在配置模式前,使用命令AT+RST,会让串口调试工具一起退出,需重新选COM口,再打开串口连接才行。配置模式后就没有这现象了。
https://item.taobao.com/item.htm?spm=686..0.aLkZDK&id=
帖子已经很详细了&&请问LZ可以把整个的实物接线图发一份吗?&&谢谢
自己推广一个自己的应用:甲醛测试仪+ESP8266+LeWei&&
去官网上下载最新的使用手册,可以看到完整的配置方法和使用方法,建议大家使用2016年或者2015年底的ESP8266,更新了固件之后功能和稳定性变得非常好,我从2015年下半年开始使用8266做数据采集,室内室外使用了一段时间,稳定性不错,外置天线版本ESP-07的通讯距离大约在150米到200米。
教程很详细,使用透传模式连接贝壳物联http://www.bigiot.net,实时上报数据,动态监控数据,应该不错。
这个必须支持
额。。手机怎么连接,有什么推荐的软件吗?
不错,有点用处
Powered by}

我要回帖

更多关于 pcie带电烧写fpga固件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信