ESPNOW 倒数计时器 ATOM 矩阵

ChangeCode
转载
发布时间: 2025-06-10 15:22:23 | 阅读数 0收藏数 0评论数 0
封面
在本项目中,您将了解使用 ESPNOW - 点对点无线通信在两个 ESP 板之间发送数据是多么容易。我们将使用ATOM Matrix和Atom Lite,两者都是M5Stack的ESP32板来制作倒计时计时器。
1

需要的材料

ATOM Matrix ESP32 更多信息ATOM Lite ESP32 物联网开发套件Visuino 程序:下载 Visuino

2

获取 MAC 地址

还需要安装 Visuino: https://www.visuino.eu。下载免费版本或注册免费试用。

对两个 ESP 板重复此步骤

如第一张图所示启动Visuino点击 Visuino 中 Arduino 组件(图 1)上的“工具”按钮 当对话框出现时,选择“M5 Stack ATOM Lite”或“M5 Stack ATOM Matrix”或您使用的任何其他 ESP 板。将引脚MAC 地址连接到串行引脚 [0](图 2)在Visuino中,单击底部的“构建”选项卡,确保选择了正确的端口,然后单击“编译/构建和上传”按钮。然后单击“串行”选项卡并单击“连接”按钮您应该会看到MAC 地址(图 3)或(图 4),如果您没有看到它,请单击 ESP 板上的“重置”按钮将MAC 地址复制到您的记事本,因为您稍后会需要它们

3

启动 Visuino

还需要安装 Visuino: https://www.visuino.eu。下载免费版本或注册免费试用。

如第一张图所示启动 Visuino 点击 Visuino 中 Arduino 组件(图 1)上的“工具”按钮 当对话框出现时,选择“M5 Stack ATOM Lite”,如图 2 所示

4

添加、设置和连接组件

选择“M5 Stack ATOM Lite”板,在“属性”窗口中扩展 Modules>WiFi>ESP-NOW>Elements,然后单击 3 个点按钮在“元素”窗口中,将“Device(Peer)”拖动到左侧,然后在“属性”窗口中粘贴另一个板的 MAC 地址,在本例中为 M5 Stack ATOM Matrix,关闭“元素”窗口添加“Make Structure”组件添加“Debounce Button”“组件双击”MakeStructure1“,然后在”元素“窗口中将”Digital“拖动到左侧关闭元素窗口将”M5 Stack ATOM Lite“>”Button“引脚 [Out] 连接到”Button1“引脚 [In]将”Button1“引脚 [Out] 连接到”MakeStructure1“>”Digital1“引脚 [In]将”MakeStructure1“引脚 [Out] 连接到”M5 Stack ATOM Lite”“ Pin [发送]

将项目上传到 Atom 板(请参阅生成、编译和上传 Arduino 代码步骤)

5

接收器M5堆栈原子矩阵

选择“M5 Stack ATOM Matrix”板,然后在“属性”窗口中扩展 Modules>WiFi>ESP-NOW>Elements,然后单击 3 个点按钮在“元素”窗口中,将“Device(Peer)”拖动到左侧,然后在“属性”窗口中粘贴另一个板的 MAC 地址,在本例中为 M5 Stack ATOM Lite,关闭“元素”窗口,选择“M5 Stack ATOM Matrix”板,然后在属性窗口中展开”模块>”RGB 矩阵“>”元素“,然后单击 3 个点按钮在”元素“窗口中,将”填充屏幕“拖动到左侧在”元素“窗口中,将”文本字段“拖动到左侧,在属性窗口中将”颜色“设置为 aclBlue 和”X“设置为 1,选择”元素“并单击 3 个点按钮,在”元素“窗口中拖动”字体”“到左侧,在属性窗口中将”字体“设置为 Adafruit\Picopixel关闭两个”元素“窗口添加”拆分结构“组件双击”拆分结构1“,然后在”元素“窗口中将”数字“拖动到左侧关闭元素窗口添加”数字多源“组件添加”Toggle(T) Flip-Flop“组件添加”脉冲发生器”组件选择“PulseGenerator1”,在属性窗口中选择“启用”,单击图钉图标并选择“布尔接收器Pin”添加“Up/Down Counter”组件选择“UpDownCounter1”,在属性窗口中将“初始值”设置为9,将“最大>“翻转”设置为False,将“最大”>“值”设置为9,将“最小>“翻转”设置为False,将“最小值”设置为False,将“最小值”设置为False,将“最小值”设置为False,将“最小值”“ > ”“ 为 0 添加 ”整数多源“ 元件选择 ”IntegerMultiSource1“ 并在属性窗口中将 ”输出引脚“ 设置为 3 将 ”M5 堆栈 ATOM 矩阵“ > ”发送“ 引脚 [输出] 连接到 ”SplitStructure1“ 引脚 [输入]将 ”SplitStructure1“ > ”Digital1“ 引脚 [输出] 连接到 ”MultiSource1“ 引脚 [输入]将 ”MultiSource1“ 引脚 [0] 连接到 ”UpDownCounter1”“ 引脚 [重置]将 ”MultiSource1“ 引脚 [1] 连接到”TFlipFlop1“ 引脚 [设置]将 ”TFlipFlop1“ 引脚 [输出] 连接到 ”PulseGenerator1“ 引脚 [启用]连接 ”PulseGenerator1“ 引脚 [输出] 到 ”UpDownCounter1“ 引脚 [向下]连接 ”UpDownCounter1“ 引脚 [达到最小值] 到 ”TFlipFlop1“ 引脚 [重置]将 ”UpDownCounter1“ 引脚 [输出] 连接到 ”IntegerMultiSource1“ 引脚 [输入]连接 ”IntegerMultiSource1“ 引脚 [0] M5 堆栈 ATOM 矩阵 > ”填充屏幕 1“ 引脚 [时钟]连接 ”IntegerMultiSource1“ 引脚 [1] M5 堆栈 ATOM 矩阵 > ”文本字段 1“ 引脚 [输入]连接 ”IntegerMultiSource1“ 引脚 [2] M5 堆栈 ATOM 矩阵 > ”文本字段 1“ 引脚 [时钟]

6

生成、编译和上传代码

在 Visuino 中,单击底部的“构建”选项卡,确保选择了正确的端口,然后单击“编译/构建和上传”按钮。

7

测试

如果为 Atom ESP32 模块供电,并按下 Atom Lite 上的 Button,则 Atom Matrix 应开始倒计时。

祝贺!您已经完成了 Visuino 的项目。此外,还附上了我为本教程创建的 Sender 和 Receiver 的 Visuino 项目文件,您可以下载并在 Visuino 中打开它:https://www.visuino.eu

URL
Atom-matrix-espnow-countdown.zip.url
187B
URL
Atom-lite-espnow-countdown.zip.url
187B
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载