USB转TTL给ESP8266-12F芯片下载程序

物料准备:

最近在写ESP8266的程序,想着自己动手做一块电路板,于是学习了一下怎么给一块ESP8266-12F芯片烧录程序,作为新手小白,过程中遇到了一些问题,在这里记录分享一下。
下面是本次实验需要准备的东西:

ESP8266-12F芯片:1块
USB转TTL:1个
10K 电阻:2个
杜邦线
在这里插入图片描述

电路连接:

因为本人对硬件知识不甚了解,所以我在网上参考了别人的电路原理图。但是网上的原理图五花八门,也跟着搭建了几种,都没能成功,于是我找到了一些官方的资料,尝试了一下,成功将程序下载进去。
下图是电路原理图:
在这里插入图片描述
认真的小伙伴可能会发现USB转TTL模块没有接电源正极。对的,只需要共地就行,不需要接电源正极。


测试程序:

arduino IDE 环境

/*
   芯片LED闪烁实验
   间隔1s闪烁一次
*/

long Time1 = 0;
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // 设置板上LED引脚为输出模式
  digitalWrite(LED_BUILTIN, HIGH);//LED灭
}

void loop() {
  if (millis() - Time1 >= 1000)
  {
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    Time1 = millis();
  }
}

踩坑日记:

一开始我是不知道模式切换时要复位芯片的,所以在上传的过程中遇到了一个报错,如下图所示:
在这里插入图片描述
关键词就是:Connecting…_____…
解决方法是复位一下芯片的RST引脚,你也可以图省事,将3.3V通断一下。

  • 10
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
目前基于图像处理使用市场上监控摄像头二次开发的案例很多,包括海康威视萤石开源摄像头;还有使用自带FIFO的OV7725或者OV7670摄像头模块结合stm32进行图传;还有OPENMV+OV7725的图像处理方案;还有一种使用MIPS架构的路由器芯片例如RT5350加免驱MPJG摄像头方案。每一种方案价格都要达到50块以上,因为除了购买摄像头之外还有购买单片机,成本降不下来。 好消息的是,乐鑫科技推出的ESP32芯片能满足图传的需求,某宝基于该芯片出售的ESP32-cam摄像头模块能满足图传的需求,最低价格26块能买到手,性价比相当高,ESP32的运行速度和wifi速度都比ESP8266高。26块集成了ESP32最小系统板和OV2640摄像头和板载蓝牙wifi天线,买了也不亏,一个好点的USB摄像头都不只这个价格了!为啥很少人使用呢?原因是入门比较麻烦。要是使用乐鑫idf去搭建开发图传,很麻烦,很难成功。 国内某个测评网有详细简介:https://post.smzdm.com/p/amm03d0d/ 模块的原理图如下: 模块的全家福如下: 该模块在某宝很多家店铺有售,至于代工厂估计有很多家,但是根据原理图就那么多IO口,资料都是通用的。 经过我自己个人努力,半年时间内掌握了ESP32图传技术,采用的是Arduino开发环境开发,很多情况下使用库函数来快速实现图传的功能。搭建开发环境也花了不少时间,后面根据一个教程搭建成功了。 搭建视频链接:https://pan.baidu.com/s/1_xYw-Mg3LPb5vqMuVgiD2A 提取码:qdl2 搭建软件及素材:链接:https://pan.baidu.com/s/1eIES_hDWNgr5lZD4akP9Jw 提取码:zrwu 最后是我根据搭建环境自带的图传源码修改裁剪后的图传源码(在最后免费下载),该源码是我将三四个源码文件裁剪修改合成一个源码文件,实现了图传功能,代码精简利于阅读和学习,先进行配置和运行的说明: (1)整个工程就是一个9kb的源码,名字叫websocket.ino文件,然后修改热点的名称和密码: (2)找一个CH340的USBTTL电平的模块,某宝几块钱有卖的,按照下图接上模块: 右边的模块就是USBTTL模块,主要是用来下载程序和串口调试,左边接ESP32模块,右边接电脑。 个人建议给cam模块供电压5V在第一张原理图左下角的端口供电,免得电源不足,不要接错了! UoR就是RX端 UOT是TX端 这两个端跟CH340的RX、TX交叉连接,如图示 将IO0端口与GND连接上之后就可以马上下载程序了: (3)用Arduino下载程序:(如果下载过程中出现失败,可以尝试按下模块的RST按键) (4)创建一个热点,名称和密码都与(1)的步骤相同,让ESP32的wifi能连上,我就用笔记本电脑创建了一个热点,然后打开串口Arduino监视器或者打开一个串口调试助手,打开电脑与CH340链接的串口,拔掉cam模块中IO0与GND链接的线(第三张图灰色的线,不断开就不能启动程序只能不断下载),再按下一次cam模块的RST按钮松开,如下图: 从图上看出,RST按下时,第一次程序运行不对,第二次运行正确了,打印出IP地址。右下角显示有设备连上热点。多试试几次就能成功的! (5)打开谷歌浏览器,输入网址串口打印的网址:172.25.139.2(个人具体IP看打印为准)就可以看到摄像头采集的视频流,相当流畅,如下图所示:(其他浏览器可能失败) 由于摄像前面的保护膜没有撕掉,所以有点模糊,视频还是很流畅的。 总结:该项目演示了用ESP32作为一个STA模式连上路由器或者笔记本热点,在同一个局域网环境下用浏览器登录ESP32的IP地址就可以收看ESP32摄像头采集下来的图像信息。后期会陆续发布根据此源码升级成视频监控小车、视频监控智能控制摄像头、视频监控系统和手机客户端图传、stm单片机图传接收、机器人视觉人脸签到系统、远程MQTT图传手机app接收、局域网javaweb显示图传、等等项目,敬请期待。
-1,ALIENTEK阿波罗STM32F767开发板入门资料 | |--MDK5.21A安装手册.pdf---------------------------------安装编译器指导文档 | |--STLINK调试补充教程.pdf-------------------------------ST LINK安装使用教程 | |--阿波罗STM32F767开发板常见问题汇总.pdf----------------阿波罗开发板客户常见问题及解决办法,请仔细阅读 | |--阿波罗STM32F767开发板入门教程&FAQ;.pdf----------------拿到开发板后必读 | |---2,ALIENTEK阿波罗STM32F767开发板视频教程 | |--1,程序下载方法1:ISP串口下载------------------------教您如何安装CH340驱动和使用串口下载代码 | |--2,程序下载方法2:JTAG程序下载-----------------------教您如何安装ST LINK驱动和使用ST LINK下载代码 | |--3,新建工程模板-基于固件库---------------------------教您如何新建基于HAL库的工程模板 | |--4,新建工程模板-基于寄存器---------------------------教您如何新建基于寄存器的工程模板 | |--阿波罗STM32F767开发板综合实验简介.rmvb---------------开发板综合实验演示视频,体验STM32F767的强大 | |--其他视频教程-----------------------------------------见:B盘等其他光盘 (待录制....) | |---3,ALIENTEK阿波罗STM32F767开发板原理图 | |--ATK-2.8' TFTLCD_V2.3.pdf-----------------------------ALIENTEK 2.8寸MCU屏模块原理图&PCB;尺寸图 | |--ATK-3.5' TFTLCD_V1.5.pdf-----------------------------ALIENTEK 3.5寸MCU屏模块原理图&PCB;尺寸图 | |--ATK-4.3' TFTLCD_V1.6.pdf-----------------------------ALIENTEK 4.3寸MCU屏模块原理图&PCB;尺寸图 | |--ATK-7' TFTLCD_V2.3.pdf-------------------------------ALIENTEK 7寸MCU屏模块原理图&PCB;尺寸图 | |--ATK-4342-RGBLCD_V1.4.pdf-----------------------------ALIENTEK 4.3寸RGB屏模块原理图&PCB;尺寸图 | |--ATK-7' RGBLCD_V1.3.pdf-------------------------------ALIENTEK 7寸RGB屏模块原理图&PCB;尺寸图 | |--Apollo STM32F4&F7;_MotherBoard_V1.5.pdf---------------ALIENTEK 阿波罗STM32F4/F7开发板底板原理图&PCB;尺寸 | |--Apollo STM32F767_CORE_V1.6.pdf-----------------------ALIENTEK STM32F767核心板原理图&PCB;尺寸 | |--ATK-OV5640-AF_V1.1.pdf-------------------------------ALIENTEK OV5640摄像头模块原理图&PCB;尺寸 | |--阿波罗STM32F767开发板IO引脚分配表.xlsx---------------ALIENTEK 阿波罗IO分配总表,必看 | |---4,程序源码 | |--1,标准例程-寄存器版本.rar---------------------------寄存器版本标准例程(主例程,共63个) | |--2,标准例程-HAL库版本.rar----------------------------HAL库版本标准例程(主例程,共64个) | |--3,扩展例程.rar--------------------------------------含普通、LWIP、emWIN、ucOS、FreeRTOS等扩展例程 | |--4,STM32启动文件.rar---------------------------------包含一个.s启动文件,新建工程需要用到 | |--5,ATKNCR(数字字母手写识别库).rar--------------------ALIENTEK提供的数字/字母手写识别库 | |--6,ATKQR(二维码识别库).rar---------------------------ALIENTEK提供的二维码&条形码识别库 | |--7,ATKFREC(人脸识别库).rar---------------------------ALIENTEK提供的人脸识别库 | |---5,SD卡根目录文件 | |--NAND测试文件-----------------------------------------综合测试实验,存放在NAND FLASH盘的一些测试文件 | |--PICTURE----------------------------------------------含一些测试图片,图片显示实验需要用 | |--SYSTEM-----------------------------------------------含字库/图标等文件,系统/字库更新时需要用 | |--测试用文件-------------------------------------------测试用的一些文件,综合实验测试时可用到 | |---6,软件资料 | |--1,软件----------------------------------------------包含开发板需要用到的各种软件,必看!! | |--2,UCOS学习资料--------------------------------------UCOSII/III的学习参考资料 | |--3,EMWIN学习资料-------------------------------------emWIN/STemWIN的学习参考资料以及源码 | |--4,LWIP学习资料--------------------------------------lwIP的学习参考资料以及源码 | |--5,UCGUI学习资料-------------------------------------ucGUI的学习参考资料 | |--6,FAT及FATFS资料------------------------------------FAT/fatfs文件系统的学习参考资料 | |--7,CAN学习资料---------------------------------------CAN总线学习资料 | |--8,WAV文件格式说明-----------------------------------WAV文件格式学习参考资料 | |--9,AVI学习资料---------------------------------------AVI文件格式学习参考资料 | |--10,MDK手册------------------------------------------KEIL/RVMDK学习资料,熟悉编译器用 | |--11,图片编解码---------------------------------------BMP/JPEG/JPG/GIF等图片编解码学习资料 | |--12,字库资料-----------------------------------------GBK/GB2312/UNICODE等字库学习资料 | |--13,NES&SMS;资料--------------------------------------包含NES学习资料和大量NES&SMS;游戏 | |--14,FreeRTOS学习资料---------------------------------FreeRTOS的学习参考资料 | |---7,硬件资料 | |--1,ALIENTEK阿波罗STM32F767开发板及模块元器件封装库---含AD9/99SE两个版本的开发板及模块封装库 | |--2,芯片资料------------------------------------------阿波罗F767开发板板载各芯片数据手册 | |--3,液晶资料------------------------------------------ALIENTEK各尺寸液晶驱动IC资料 | |--4,OV5640资料----------------------------------------OV5640摄像头芯片使用及参考资料 | |--5,MPU9250资料---------------------------------------MPU9250六轴传感器使用及参考资料 | |--6,SD卡资料------------------------------------------SD卡学习资料,包括SD卡规范,协议等 | |--7,PWM DAC相关资料-----------------------------------PWM DAC原理及介绍 | |--8,NRF24L01模块资料----------------------------------NRF24L01无线模块的学习资料 | |--9,SPDIF资料-----------------------------------------SPDIF学习资料 | |--PCB设计资料.pdf--------------------------------------PCB设计学习资料,供参考学习 | |--硬件工程师手册_全.pdf--------------------------------华为的硬件工程师手册,硬件设计参考学习 | |---8,STM32参考资料 | |--1,STM32CubeF7固件包---------------------------------ST官方的STM32CubeF7源码 | |--2,STM32 USB 学习资料--------------------------------ST官方的USB库源码及学习资料 | |--3,STM32 IAP学习资料---------------------------------IAP相关的学习资料 | |--STM32F7与STM32F4的复位序列比较.pdf-------------------ST出的STM32F7与F4复位序列比较,供参考 | |--Cortex M3权威指南(中文).pdf--------------------------中文版CM3权威指南,供参考 | |--Cortex M7 Generic User Guide.pdf---------------------ARM出的CM7指导文件,供参考 | |--Cortex M7 Technical Reference Manual.pdf-------------ARM出的CM7技术参考手册,学习CM7内核必看 | |--STM32 MPU说明.pdf------------------------------------ST出的STM32系列MPU使用说明,学习MPU必看 | |--Level 1 cache on STM32F7 Series.pdf------------------ST出的STM32F7 L1 Cache的介绍,使用L1 Cache必看 | |--STM32F7 Cache Oveview.pdf----------------------------ST出的STM32F7 Cache简介,学习Cache必看 | |--ST MCU 最新选型手册.pdf------------------------------ST的MCU选型手册,供选型用 | |--STM32F7编程手册.pdf----------------------------------ST出的F7内核编程手册,学习内核必看 | |--STM32F7xx参考手册.pdf--------------------------------STM32F767英文原版参考手册,供参考 | |--STM32F7中文参考手册.pdf------------------------------STM32F7系列中文参考手册,必看 | |---9,增值资料 | |--1,ALIENTEK 产品资料 | | |--1,ATK-HC05蓝牙串口模块--------------------------ALIENTEK 蓝牙串口模块资料 | | |--2,ATK-NEO-6M GPS模块----------------------------ALIENTEK GPS模块资料 | | |--3,ATK-7' TFTLCD电容触摸屏模块-------------------ALIENTEK 7寸电容屏模块(V1版本 CPLD方案)资料 | | |--4,ATK-SIM900A 模块------------------------------ALIENTEK SIM900A GSM/GPRS模块资料 | | |--5,ATK-RM04 WIFI模块资料-------------------------ALIENTEK RM04 WIFI模块资料 | | |--6,ATK-VS1053 MP3模块----------------------------ALIENTEK VS1053 MP3模块资料 | | |--7,ATK-0.96' OLED模块----------------------------ALIENTEK 0.96寸OLED模块资料 | | |--8,ATK-USB-UART模块------------------------------ALIENTEK USBTTL串口模块资料 | | |--9,ATK-4.3' TFTLCD电容触摸屏模块-----------------ALIENTEK 4.3寸电容触摸屏模块资料 | | |--10,ATK-OV2640摄像头模块-------------------------ALIENTEK OV2640摄像头模块资料 | | |--11,ATK-MPU6050六轴传感器模块--------------------ALIENTEK MPU6050六轴传感器模块资料 | | |--12,ATK-7' TFTLCD V2电容触摸屏模块---------------ALIENTEK 7寸电容屏模块(V2版本 1963方案)资料 | | |--13,ATK-ESP8266 WIFI模块-------------------------ALIENTEK ESP8266串口WiFi模块资料 | | |--14,ATK-AS608指纹识别模块------------------------ALIENTEK AS608光学指纹识别模块资料 | | |--15,ATK-OV5640摄像头模块-------------------------ALIENTEK OV5640摄像头模块资料 | | |--16,ATK-S1216 GPS+北斗定位模块-------------------ALIENTEK GPS&北斗双模定位模块资料 | | |--17,ATK-SIM800C GSM模块--------------------------ALIENTEK SIM800C GSM/GPRS模块资料 | | |--18,ATK-2MD4850步进电机驱动器--------------------ALIENTEK 步进电机驱动器资料 | | |--19,ATK-4342 4.3' RGB屏模块----------------------ALIENTEK 4.3寸RGB屏模块资料 | | |--20,ATK-7016&7084; 7' RGB屏模块-------------------ALIENTEK 7寸RGB屏模块资料 | | |--21,ATK-QR 二维码&条形码识别库-------------------ALIENTEK二维码&条形码识别库使用资料 | |--ALIENTEK产品选型手册_201609.pdf----------------------ALIENTEK产品选型手册,方便大家选型购买 | |---STM32F767 EMWIN开发手册.pdf------------------------------ALIENTEK emWIN教程,含移植和例程讲解等 |---STM32F767 LWIP开发手册.pdf-------------------------------ALIENTEK lwIP教程,含移植和例程讲解等 |---STM32F767 UCOS开发手册.pdf-------------------------------ALIENTEK ucOSII/III教程,含移植和例程讲解等 |---STM32F767 FreeRTOS开发手册.pdf---------------------------ALIENTEK FreeRTOS教程,含移植和例程讲解等 |---STM32F7 开发指南-HAL库版本_V1.1.pdf----------------------ALIENTEK 寄存器版本F7教程,是开发板主要教程 |---STM32F7 开发指南-寄存器版本_V1.1.pdf---------------------ALIENTEK HAL库版本F7教程,是开发板主要教程 |---联系我们.pdf---------------------------------------------ALIENTEK 资料下载、售后、技术支持、产品购买等

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值