本帖最后由 王顺曦 于 2023-8-22 16:13 编辑
启明6M5——esp8266固件烧录教程
本贴的目的有两个, 其一完成比赛,毕竟完成比赛才能真正的白嫖到板子 其二为后来者铺路,目前淘宝上购买模块后商家提供大多是基于51、stm32、arduino,所以想试试将自己玩过的模块移植到瑞萨上
PS:本人本次参赛题目为基于NBIOT和阿里云的采集系统,但是发现板子上自带esp8266模块,会先采用esp8266连接阿里云,后期改用NBIOT.协议为mqtt -------------------------------------分割线------------------------------------ 2023年5月6日 小记: 之前在武汉芯源的群里潜水的时候看到了野火发布的瑞萨RA MCU创意氛围赛,听说免费送板子于是抱着试试的态度报名参加了,今天刚收到板子
包装: 外观 上电后
作品整体说明:
硬件:
开发板采用了野火6M5开发板,分别通过ESP8266和NBIOT模块用来连接云平台,传感器采用NTC热敏电阻和光敏电阻
软件:
app采用appinventor+mqtt组件制作,ESP8266和NBIOT通过MQTT协议,使用AT指令连接阿里云
云平台:
云平台使用的是阿里云,通过mqtt协议实现数据的上传,采用云数据流转功能将数据转发到手机APP中
目录: (一) 板子资料的下载与获取 (二) ESP8266固件烧录操作 (三) 阿里云设备创建操作
(一)板子资料的下载与获取 作为一个嵌入式工程师,拿到板子后的第一件事情就是去下载资料
(二)ESP8266固件烧录操作 首先我们查看资料中的原理图:
找到WIFI部分
小小说明,方便后面的解释与理解 我们可以看到一段文字来教你更新固件:
上述操作如下: 取下J34的W_RX与P602的跳线帽,J34的W_TX与P601的跳线帽,将两个跳线帽分别放在W_RX与U_TX,W_TX与U_RX上,将J35的两个跳线帽取下来,最后将J32的跳线帽与GND相连(这是因为IO0接3v3的时候是1表示运行模式,接GND的时候表示0是下载模式) PS:记得将数据线连接USBTOTTL与电脑
打开串口助手发送AT,波特率选择115200,发送AT指令如果返回OK则代表连接成功 没有返回则检查上述操作或者查看后续“ESP8266无返回值操作”相关内容
本次我打算采用MQTT协议连接阿里云,因此串口连接成功后还需要上官网下载mqtt固件和固件下载工具
官网链接:
下载工具:
固件下载: 提取码:1234
下载好后打开flash下载工具:
再打开串口,输入AT+RST(或者直接拿一根线短接ESP8266的rst引脚与GND,可以看到指示灯闪了一下),串口会输出
记录这两个关键参数,固件选择刚刚下载的固件,地址选择0
接下来的下载操作有点玄学并且拼手速 用一根线连接RST与GND,松开后,快速点击下载界面的START
如果直接点击START会出现如下报错
下载好后,用一根线连接RST与GND,然后将J32的3V3连接IO0,松开后会显示如图信息 至此固件烧录完成
(三)阿里云设备创建操作 首先登入阿里云官网 自行注册账号
进入物联网平台
选择测试平台
选择创建产品
设备名字随便起,联网方式一定要选择WIFI 设置完产品后再来添加设备
产品选择刚刚创建的产品,DeviceName自己填写
回到产品然后创建一个物模型
编辑完成之后,一定要选择发布
ESP8266无返回值操作 直接拿一个USB转TTL模块,连接如图: 然后再进行上面的后续操作
2023年5月8日 马上要实习了,估计有段时间不能学习了,能记录一点就记录一点吧 目录: (一)烧录器的解决 (二)转接口 (三)FSP库点亮LED灯程序烧录 (一)程序的烧录与下载 野火官方推荐我们使用其设计的野火DAPlink下载器,我使用的是PWlink带有串口功能
黑色的就是程序下载的JTAG接口,可以查看其引脚图
我们主要关注四个引脚,TCK,TMS,VCC,GND,VCC在其中对应REF
直接连接确实费事,所以最好还是准备一块转接板,我是直接买的,后来在嘉立创画了一块,原理图附在后面
[size=12.0000pt](二)转接板
(三) FSP库点亮LED灯程序烧录 代码以及FSP库配置过程请参考资料野火EmbedFire]《瑞萨RA系列FSP库开发实战指南——基于野火启明开发板》—20230525.pdf
2023年6月24日 (1)ADC采样读取温度值 读取温度值,首先你要有一个NTC热敏电阻,可以直接买模块,也可以买电阻回来自己搭建电路
(2)ADC采样读取光照强度
2023年8月18日 (1)SYN6288语音播放
syn6288自带文字转语音的功能,只需要把文字信息发送过去就好了,本次syn6288被朋友借去打工训比赛了,因此使用的是jq8900,但是syn6288的代码也有,感兴趣的可以验证一下 (2)JQ8900语音播放
JQ8900的控制相对简单很多,可以通过串口发送指令控制,也可以直接控制引脚的高低电平来控制语音
但是前期需要准备好语音
推荐使用在线文字转语音网站
https://www.yinziai.com/tools/text-to-audio
2023年8月19日 踩坑了兄弟们,我一开始以为直接接跳线帽就可以把esp8266和板子上的串口连接在一起,但是调试了半天数据都发不出去,用USB转TTL模块才发现不对劲,这里要反着接 (1)NBIOT联网指令 相比于esp8266,NBIOT联网相对来说简单一点,毕竟不用连接WIFI
43、46、47这三行指令要根据阿里云创建的设备进行修改
(2)Esp8266联网指令 4要改成自己的wifi和密码 5、6要根据自己创建的阿里云实例来修改
(3)物模型数据显示
(4)云产品流转
你可以利用其他单片机例如,stm32+esp826601s重新连接一个阿里云当作接收端,这样两端就可以分开,实现远距离通信,或者制作一个APP,把单片机的数据转发到手机上
相关资料
链接:https://pan.baidu.com/s/1gk5z2NljmFtS9oBxndlsIQ?pwd=1234 提取码:1234
|