大夏龙雀DX-WF25(ESP32C2)蓝牙WIFI模块试用体验

news/2025/1/20 18:17:18/文章来源:https://www.cnblogs.com/jeason1997/p/18682074

模块尺寸跟引脚兼容常见的ESP8266 12-F模块,使用非常简单,vcc接3.3v,gnd接地,rx连接ch340的tx,tx连接ch340的rx即可。

如果需要通过urat下载程序,只需要把io9的引脚接地就行(下载完程序记得断开io9跟gnd的连接,否则程序无法运行)。

 

芯片用的是ESP32C2(ESP8684),很遗憾这颗芯片比较新又比较冷门,所以资料不多,ESP官方有为其配备Arudino的开发库,但不知道为何没有开放,属于隐藏状态,需要自己开启。

同时也有CircuitPython支持,不过遗憾的是官方是为ESP8684-DevKitC-2-N4这个模组设计的,理论上应该是兼容ESP32C2通用模块,但不知道为何我烧录进去后,能正常进入REPL控制台,但驱动无法正常使用。

 

Arduino:

1.增加esp官方支持,管理地址加入:https://espressif.github.io/arduino-esp32/package_esp32_index.json,然后arduino就会自动下载esp官方的包(该过程会比较慢,比较依赖网络),我这里已经下载过所以没有下载按钮

  

 

2.不出意外的话,开发板管理是无法找到ESP32C2的,因为官方并没有默认开放这个支持

 

3.按照官方的说明,手动编译ESP32C2的库支持并放入到Arduino目录

注:自己编译太麻烦了,这里可以用网友编译好的库文件,然后按照下面的教程放到Arduino里:链接: https://pan.baidu.com/s/1v4uIjVjvBCXZOgF8xfTbEw?pwd=6eew 提取码: 6eew

Library Builder - - — Arduino ESP32 latest documentation

但是构建起来还是比较麻烦的,首先需要在Linux系统下,并且一堆依赖需要安装,python版本不对也容易编译失败,好在官方给出了通过docker编译的方式。

如果你觉得在自己的电脑上装docker也麻烦(更多的情况是由于和谐的原因导致在国内很难通过docker pull),那么可以利用微软github的CodeSpace云虚拟机来编译,非常方便。

随便找个github项目,然后通过这个路径进入到微软提供的CodeSpace云虚拟机 。

在CodeSpace里的终端下,执行以下命令:

docker run -it --rm -v $PWD:/arduino-esp32 -e TERM=xterm-256color espressif/esp32-arduino-lib-builder

然后就会进入ESP官方提供的图形界面编译工具

首先设置下编译的目标:Settings

目标我们选ESP32C2,把其他的都取消掉,然后勾上Copy to那一行(默认应该会勾上),编译后会将目标文件导出到我们的文件夹下,然后点保存。

点Cancel返回上一级,选Compile Static Librayies,就会开始构建ESP32C2的Arduino库,这个过程会比较漫长,可能需要半小时以上。

编译好后,会在你当前执行docker命令所在的文件夹下,生成一个tool/eps32c2的目录,比如我就是在esp32c2目录下执行的docker命令,那么编译后的文件夹结构就如下

其中tool/esp32c2这个目录,就是我们要的目标文件夹,把它拷贝到Arduino里就行了。

因为我们还在CodeSpace虚拟机里,所以得先弄出来,先把文件夹压缩成一个文件:

tar -czvf esp32c2.tar.gz tools/esp32c2/

然后把压缩好后的压缩包右键,下载到自己的电脑。

接下来在自己的电脑上,解压缩,把esp32c2文件夹拷贝到Aruino的目录,一般是:

C:\Users\你的用户名\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_vxxx版本不同这里可能不太一样

例如我的就是这样:

然后打开esp的板配置文件,将隐藏的esp32c2打开,路径一般也是:

C:\Users\你的用户名\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.x版本不同这里可能不同\boards.txt

在这个文件里找到 esp32c2.hide=true 这一行,把它注释掉或者删掉:

然后重启Arduino,就可以在开发板里找到esp32c2了

 

3.跑个闪灯demo看看:

// WF25上的led灯连接在GPIO8上
#define LED_BUILTIN 8void setup() {pinMode(LED_BUILTIN, OUTPUT);
}void loop() {digitalWrite(LED_BUILTIN, HIGH);delay(100);digitalWrite(LED_BUILTIN, LOW);delay(100);
}

烧录时显示Connetcing....的时候,板子上的io9引脚要接下地,才能进入urat下载模式

烧录完后断开io9与gnd的连接,没错的话就能看到灯在闪烁了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/872264.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.20 前端连接数据库

今天完成了项目的网页前端与后端数据库的连接,已经能够将前端填写的内容添加到mysql数据库 例如页面如下:数据库内容:明天开始编写下一个功能

【vjudge训练记录】大一寒假专项训练——枚举算法

训练情况A题 给定 \((x,y)\),倒着枚举地毯的范围是否覆盖 \((x,y)\),如果覆盖直接输出,如果全部枚举完都没有则输出 -1点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;void solve(){int n; cin>>n;int x[…

Khepri C2 framework beacons记录(之前的)

1、背景 在查看进程时发现可疑隐藏进程,名称为.test(.test.93627),隐藏文件,很可疑,于是查了下进程日志发现如下:/private/tmp/.test /private/var/db/oah/4b8f81eadefb42da07e9e88fa7905df57faec82d8621008e0ae4a04d81e2169f/bb9595accf35a51de80f42e656bdb2217238af58…

(重要***)查询自己需要的SQL语句

凡是指标相关的,先清空相关干扰条件,然后点击确认,比如加载性能里的列表页面,要查慢加载次数这个指标这个时候去这个数据库 写SQL语句select* fromquery_log ql whereql.user_name = sheng.yu-n@msxf.com order byexec_time desc limit 50然后找到自己对应操作的SQL 通过结…

最强截图录屏工具ShareX v17.0.0 中文绿色版

软件介绍 ShareX 是一款功能强大的屏幕截图和屏幕录制工具,可用于创建高质量的屏幕截图、动画 GIF 和屏幕录像,并提供多种上传选项,使用户能够轻松地将它们共享到互联网上。除此之外,它还支持多种自定义功能,例如图像编辑、颜色拾取、OCR 文字识别等。软件功能快速截图:简…

动态可视化:一步步拆解LSTM和GRU

转自:https://zhuanlan.zhihu.com/p/47907312 编者按:关于LSTM,之前我们已经出过不少文章,其中最经典的一篇是chrisolah的《一文详解LSTM网络》,文中使用的可视化图片被大量博文引用,现在已经随处可见。但正如短视频取代纯文字阅读是时代的趋势,在科普文章中,用可视化取…

【大屏可视化】系统(Vue3 + ECharts5)快速实现和应用 ️

🎶【大屏可视化】系统(Vue3 + ECharts5)🎶这八部~~按照,难易的顺序来进行绘制!!!💯横向柱形图竖向柱形图雷达图环形图关系图数据云图数据展示图地图可视化02:基于 vite 与 tailwindcss 创建大屏可视化项目 1,基于 vite 创建项目,使用: npm create vite@latest …

Markdown转Beamer进阶

接上一篇介绍的基本Markdown通过pandoc编译转为Beamer风格文档的文章,本文主要介绍一些Markdown转Beamer其中的进阶用法。如Mermaid流程图,和Algorithms算法伪代码的使用等。技术背景 在前面的一篇文章中,我们介绍过Markdown转Beamer的基本方法。通过这个方案,我们可以只写…

Markdown转Beamer坑点

接上一篇介绍的基本Markdown通过pandoc编译转为Beamer风格文档的文章,本文主要介绍一些Markdown转Beamer其中的进阶用法。如Mermaid流程图,和Algorithms算法伪代码的使用等。技术背景 在前面的一篇文章中,我们介绍过Markdown转Beamer的基本方法。通过这个方案,我们可以只写…

解决H7-TOOL脱机烧录Nordic的nRF5340系列的NET核,至此APP核和NET核均可以烧录(2025-01-15)

1、5340是双核的,一个APP核是128MHz,1MB Flash,还有一个网络的核是256KB Flash, 64MH,当前烧录APP核的Flash和NET核的Flash都已经没问题。 2、推荐使用扇区擦除,整片擦除不稳定,出问题后也容易芯片保护。NET核在线烧录(在线烧录是方便验证测试,上位机和下位机均无需联…

Keepalived ip漂移

当 Nginx 部署在多个服务器节点上,且希望在一个节点故障时,客户端流量自动切换到另一个节点时,需要使用 IP 漂移。 这里使用使用 Keepalived 实现 IP 漂移 一.安装配置 Keepalived安装 Keepalived 在所有运行 Nginx 的节点上安装 Keepalived:# 在 CentOS 上 sudo yum insta…

怎么添加财务部打印机

添加打印机输入以下地址输入用户名和密码验证 # administrator # 123456自动安装驱动,安装驱动完成即可