基于RK3399ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录

article/2025/9/27 13:29:03

基于RK3399&ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录

本系列文章讲详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解,可随时留言或评论

文章目录

  • 基于RK3399&ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录
  • 一、ESP基本了解
  • 二、ESP8285开发环境搭建
    • 2.1AiThinkIDE下载方式
    • 2.2下载裸机开发(NONO_SDK)例程模板
    • 2.3打开AiThinkIDE_V1.5.2导入工程
    • 2.4编译工程
    • 2.5修改代码
  • 三、烧录程序
    • 3.1连接串口
    • 3.2进入下载模式
    • 3.3打开固件烧录软件
    • 3.4烧录
    • 3.5查看运行效果

一、ESP基本了解

ESP8266 系列无线模块是安信可科技自主研发设计的一系列高性价比 Wi-Fi SoC 模组。该系列模块支持标准的 IEEE802.11 b/g/n 协议,内置完整的 TCP/IP 协议栈。用户可以使用该系列模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

在我们刚刚接触ESP8266模块时,大多都是烧录的原厂AT固件,这样我们可以在不了解ESP8266内代码具体实现的情况下直接使用AT指令来完成我们需要的基本功能,而且现在各厂固件也已经越来越能够满足我们所有见到的需求,所以大多数人都以为ESP8266只能由AT固件进行控制

其实,ESP8266是可以让我们自己二次开发的,可以定制化我们需要的功能,就如51单片机或者stm32单片机等,根据我们的需要自己去开发相应的功能,甚至效率比原厂AT固件还要高

各ESP模组选型表(本项目使用ESP-01F 芯片方案属于ESP8285):

选型表1 选型表2

二、ESP8285开发环境搭建

ESP是有自己的开发环境,有乐鑫和安信可两家可以使用,我们使用安信可提供的AiThinkIDE_V1.5.2进行开发

2.1AiThinkIDE下载方式

开发工具清单 | 安信可科技 (ai-thinker.com)

进入网站后,建议将这七个软件全部下载下来,存放到全英文路径中,这一节我们主要讲解如何使用AiThinkIDE_V1.5.2开发
在这里插入图片描述

2.2下载裸机开发(NONO_SDK)例程模板

https://github.com/espressif/ESP8266_NONOS_SDK

下载后解压到全英文路径下,复制一份便于以后其他工程使用

  • 打开新复制的SDK->examples,将里面的smart_config例程复制到SDK的根目录下

  • 将driver_lib文件夹下的Makefile重命名为Makefile.bak或者删除

  • 将third_party文件夹下的Makefile重命名为Makefile.bak或者删除

2.3打开AiThinkIDE_V1.5.2导入工程

  • 打开软件
    在这里插入图片描述

  • 导入工程

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E8ta51TO-1669824955076)(D:\AiThinkerIDE_V1.5.2\watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlbGl4X3Rhbw==,size_16,color_FFFFFF,t_70-16698191165528.png)]

  • 选择C/C++下的Existing Code as Makefile Project 点击Next

  • 选择路径,取消勾选C++,选择Cross GCC

  • 项目导入成功后的效果

  • 鼠标右键项目,选择Properties

  • 选择C/C++ Build → Build command中添加编译规则,用户可以根据实际情况来更改规则,这里我们是ESP8285,flash为8Mbit = 1024KB 所以填入(make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=2)

  • 这样填的依据:

2.4编译工程

  • 首先按Ctrl+Shift+S保存全部

  • 右键工程名,点击Clean Project

  • Clean完成后点击Build Project

注意:由于此IDE不太聪明,每次修改代码后一定要保存、Clean完成后,最后再Build

项目编译成功的标志,以Console为准,如果出现成功标志,环境即搭建完成

安信可官方解释:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。

针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。

2.5修改代码

  • 修改smart_config例程的代码,smart_config->user->user_main.c,添加打印Hello World的代码

  • 保存->Clean->Build

三、烧录程序

3.1连接串口

  • VCC3V3接串口3.3v
  • ESP_RX接串口TXD
  • ESP_TX接串口RXD
  • GND接串口GND

3.2进入下载模式

开关1拨到ON,接地进入下载模式

3.3打开固件烧录软件

  • 打开软件

  • 选择ESP8285

  • 配置文件和端口

3.4烧录

注意:串口插上后先找出COM口,找出后需要先拔掉串口

在串口拔出的情况下,点击START,然后插入串口,会自动开始下载(有时候会失败,多插拔几次就会成功)

3.5查看运行效果

  • 将开关1拨回到原来的状态
  • 拔掉串口
  • 打开串口软件,波特率选择74880
  • 插上串口,观察打印效果
    在这里插入图片描述

下一篇将会讲解本项目ESP8285代码实现,包括TCP通信、Wifi连接、74HC595D控制方式、以及ESP一些常用API函数


http://chatgpt.dhexx.cn/article/KFDm3g2e.shtml

相关文章

ESP8285调试记录

引言 1.1. 目的 ESP8285模组ESP-IDF(Espressif IoT Development Framework)进行软件开发。包括编译环境搭建,客制化AT,API开发,调试下载等。 ESP-IDF介绍 2.1. 概述 ESP8285和ESP8266的代码是兼容的,8285是内置FlashS…

ESP8285开发套件、比ESP8266好,利用率比ESP-01更好

ESP8285 前言本人微信号:you-yu一、ESP8285和ESP8286?比ESP-01S可用GPIO多二、开发工具?下图是一个3D预览图下面是实物图:ESP8285 开发下载板下面是由ESP8285 开发出来的成品:然后再来两张成品图:总结 前言…

计算机网络(三)—— 数据链路层

本文幕布: 文档链接: https://www.mubucm.com/doc/7psaav2QHtm 密码: 9twi 文章目录 第三章 数据链路层3.0 数据链路层1. 数据链路层的信道类型 3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧1. 链路(link)2. 数据链路(data …

OpenHarmony网络应用开发

总目录: 文档链接: https://mubucm.com/doc/2sINVHMg9Pm 密码: mkxb 本文幕布: 文档链接: https://www.mubucm.com/doc/4hviFn1y1nm 密码: q2pe 课程链接: https://www.bilibili.com/video/BV1tv411b7SA?spm_id_from333.999.0.0 文章目录 …

XRHT系列电钢琴实训室配置方案及清单

建设背景 国家教育部为深入贯彻落实中央有关教育信息化的战略部署,完成《国家中长期教育改革和发展规划纲要(2010-2020年)》确定的教育信息化目标任务、全面深入推进“十三五”教育信息化工作,在《关于“十三五”期间全面深入推进…

【云驻共创】 JAVA常用的开发工具有哪些?

前言 俗话说,工欲善其事,必先利其器。工匠想要使他的工作做好,一定要先让工具锋利。比喻要做好一件事,准备工具非常重要。对于我们做程序员的来说也是一样的,想要提高开发效率,也需要选择好自己的开发工具…

taohui.org.cn建站历程

一直以来都在Qzone、CSDN等上面写博客,偶尔有些想法就在Paas平台上搭建服务,新浪和曾经的google上都用过其appengine。可是在别人的平台上写东西,总归有些不方便,有受制于人的感觉。《深入理解Nginx》这本书的在线支持站点&#x…

64位投影机专业测试软件,软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐...

软件分享 篇十四:利用投影仪提高生活质量 —— 自用软件推荐 2019-12-30 21:08:51 8点赞 121收藏 6评论 自从家里购入了投影仪以后,电视就变成摆设了 。。。本篇分享我自己经常用的几个投影软件产品评测 篇七:NAS影片播放神器 —— 新开发版体验测试V19.0KODI这款播放器相信…

强强联手,丝滑办公新体验!IdeaHub+华为云会议实测

目录 1. 前言 2. 软硬结合,天生一对 3. 全方位功能体验 3.1 IdeaHub接入华为云会议 3.2 随时随地一键开会 3.3 天生高清 3.3.1 高清视频 3.3.2 纯净音质 3.3.3 智能导播、智能音幕 3.4 天生融合 3.4.1 开会白板 3.4.2 无线投屏 3.4.3 一键流转 3.4.4 …

密码学(二月最佳)

《主干目录》 第一代加密 隐藏 第二代加密 移位 替代 同音替代 第三代加密 维吉尼亚加密 第四代加密 Enigma(恩尼格玛机) 第五代加密 DES 第六代加密 RSA 第七代加密 量子加密 密码学数千年的发展史,加密与解密不断博弈。 加密解密算法层出不穷,因此抓住…

【数智化案例展】深农集团——守护深圳“菜篮子”,腾讯安全携手深农集团保供稳价格...

腾讯安全案例 本项目由腾讯安全投递并参与“数据猿行业盘点季大型主题策划活动——《2022中国企业数智化转型升级创新服务企业》榜单/奖项”评选。 数据智能产业创新服务媒体 ——聚焦数智 改变商业 深圳全面升级疫情管控措施后,农产品供应商情况如何,相…

MAXHUB会议平板的无线投屏怎么用?

过去,一个功能完备的会议室中,至少要备齐白板、投影仪、幕布、电脑、音响等设备才能保证会议内容能够完整的展现。因此稍微小一点的会议室就会被塞得满当当的。另外,投影仪受光线影响,还会出现投影不清晰的情况,需要把会议室光线调暗,因此开会时总是黑漆漆的。现在,智能…

如何在Ubuntu上安装OnlyOffice Docs 7.1?

如何在Ubuntu上安装OnlyOffice Docs 7.1? 什么是OnlyOffice Docs? OnlyOffice Docs是一套在线办公软件,可以打开阅读并编辑文档、表格和幻灯片文件,完全兼容开放XML格式Office文档:.docx、.pptx、.xlsx,并…

Java常见工具安装及环境配置

目录 1、JDK安装及配置 JDK安装 2、笔记推荐 MarkDown笔记 Typora 云笔记 语雀 印象 幕布 枫叶云笔记 本地笔记 Sublime Text Notepad 3、MySQL安装及可视化工具 3.1、MySQL安装教程:保姆级教程 3.2、可视化管理工具 5、IDE IDEA 新建工程 导入…

阿里云服务器绑定域名、esc绑定域名、域名备案

准备工作: 1、购买阿里云esc服务器(建议学生认证再买,的确是便宜很多很多) 2、购买域名(建议也在阿里云买,操作的时候可能会方便一些,具体不知道) 3、域名备案(这一步有点复杂,我下面…

疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?

作者 | Aholiab 编辑 | 胡巍巍 来源 | CSDN(ID:CSDNnews) 随着抗击新型冠状病毒感染疫情的不断深入,中国的应对举措受到了国际社会的高度关注。周密部署、亲临一线、精诚团结,成了这次疫情战役的关键总结。除了医护人员…

奉劝那些想涨工资的程序员,这些 IT 大神们都在用的网站,你越早知道越好(建议收藏)!!...

点击关注公众号,回复“1024”获取2TB学习资源! 作为一个程序员、码农、新时代的农民工来说,一些必备的网站(如:搜索引擎、代码管理、技术学习、工具查找、技术博客等)是非常必要的。 所以,今天民…

html入门学习笔记(2)(html整理)

最近使用了一款软件"幕布"最新幕布下载,通过点击此链接注册随机获取高级版升级码,制作出了最近所学的HTML知识脑图,分享如下

PPT制作技术收集

1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来&a…

Java根据模板导出PPT

如何导出PPT Java生成或者导出PPT的问题,都可以归为一类问题:根据模板导出PPT。毕竟这样做,比直接生成PPT要简单。因为工作中,遇到了要生成PPT的需求,所以做了一个根据模板PPT,生成目标PPT的例子&#xff…