【物联网】给EoRa Pi 烧录Meshtastic

文章目录

  • 一、Meshtastic 是什么?
  • 二、Meshtastic 烧录过程
    • 1. 在线烧录工具
    • 2. 刷机进度
  • 总结


一、Meshtastic 是什么?

Meshtastic 是一种基于 LoRa 技术的离网通信平台。它通过低成本、低功耗的无线电设备,实现远距离自组网通信。可在脱离现有通信网络的情况下,依然进行通信的一种方法。通过自组网实现节点间的消息发送。

Meshtastic 目前仍处于实验阶段,其固件大多为 Beta 或 Alpha 版本。这意味着它还不够完善,但正在不断改进。

想玩Meshtastic 就得有硬件,目前LILYGO已经有很多在卖,现在又出来个Ebyte EoRa Pi。本篇以它为技术演示烧录过程,其它型号方法雷同。

二、Meshtastic 烧录过程

1. 在线烧录工具

打开 Meshtastic 在线烧录工具(https://flasher.meshtastic.org/)

在 Chrome 浏览器(Edge浏览器也可以)中打开 Meshtastic Flasher 网站。进入页面后,界面如下,选择设备和固件版本。
选择EBYTE EoRa-S3 (这一选项是专门为 Ebyte EoRa Pi系列模块设计的,可以确保烧录过程顺利完成),固件这里选择Stable里的2.5.15.79版本,选择后点击Flash按钮即可。
在这里插入图片描述
如果Flash按钮灰色请检查网络连接,保证可以访问GitHub。
点击Flash后,提示如下:
在这里插入图片描述
点击Continue,1、2参数默认即可,3、Full Erase and Install建议勾选,尤其是第一次。
在这里插入图片描述
刷机前要连接设备,如下图左上角会弹出设备的端口(如这里出COM12),选择后连接即可。

如果插上看不到设备,需先安装设备驱动(Win10以上可以自动识别,Win7需要自行安装驱动,比较折腾)

在这里插入图片描述
点击 绿色 Erase and Install,系统开始自动刷机,如下:
在这里插入图片描述

2. 刷机进度

安装过程进度如下:

esptool.js
Serial port WebSerial VendorID 0x303a ProductID 0x1001
Connecting....
Detecting chip type... ESP32-S3
Chip is ESP32-S3
Features: Wi-Fi,BLE,Embedded Flash 4MB (XMC),Embedded PSRAM 2MB (AP_3v3)
Crystal is 40MHz
MAC: 24:ec:4a:2d:2b:c0
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 14.797s
Not changing the image
Compressed 2000512 bytes to 1238550...
Writing at 0x0... (1%)
Writing at 0x138c4... (2%)
Writing at 0x1d50a... (3%)
Writing at 0x28274... (5%)
Writing at 0x328a4... (6%)
Writing at 0x3e749... (7%)
Writing at 0x48c73... (9%)
Writing at 0x520ec... (10%)
Writing at 0x5a370... (11%)
Writing at 0x686b5... (13%)
Writing at 0x7e410... (14%)
Writing at 0x8476b... (15%)
Writing at 0x8a84a... (17%)
Writing at 0x8fb5b... (18%)
Writing at 0x95131... (19%)
Writing at 0x9a686... (21%)
Writing at 0x9fcfd... (22%)
Writing at 0xa4d25... (23%)
Writing at 0xaa0f1... (25%)
Writing at 0xaf579... (26%)
Writing at 0xb50a0... (27%)
Writing at 0xba625... (28%)
Writing at 0xc0122... (30%)
Writing at 0xc570c... (31%)
Writing at 0xcadbe... (32%)
Writing at 0xd0bb2... (34%)
Writing at 0xd5e15... (35%)
Writing at 0xdb6d9... (36%)
Writing at 0xe0f64... (38%)
Writing at 0xe62aa... (39%)
Writing at 0xeb616... (40%)
Writing at 0xf11a3... (42%)
Writing at 0xf6967... (43%)
Writing at 0xfc50c... (44%)
Writing at 0x101f23... (46%)
Writing at 0x1078f1... (47%)
Writing at 0x10caff... (48%)
Writing at 0x111c27... (50%)
Writing at 0x116afb... (51%)
Writing at 0x11bb2f... (52%)
Writing at 0x120a8a... (53%)
Writing at 0x125b52... (55%)
Writing at 0x12ab6d... (56%)
Writing at 0x12fc3b... (57%)
Writing at 0x134d55... (59%)
Writing at 0x13a4a0... (60%)
Writing at 0x13fa94... (61%)
Writing at 0x1454ac... (63%)
Writing at 0x14a781... (64%)
Writing at 0x14f7a0... (65%)
Writing at 0x1546df... (67%)
Writing at 0x1595d7... (68%)
Writing at 0x15f3c5... (69%)
Writing at 0x1648e9... (71%)
Writing at 0x169a84... (72%)
Writing at 0x16ed6e... (73%)
Writing at 0x173c05... (75%)
Writing at 0x178ccf... (76%)
Writing at 0x17de1e... (77%)
Writing at 0x183111... (78%)
Writing at 0x1885eb... (80%)
Writing at 0x18e2bb... (81%)
Writing at 0x1938b3... (82%)
Writing at 0x199aa0... (84%)
Writing at 0x1a051a... (85%)
Writing at 0x1aa598... (86%)
Writing at 0x1b25b1... (88%)
Writing at 0x1b7c1c... (89%)
Writing at 0x1bd722... (90%)
Writing at 0x1c2e46... (92%)
Writing at 0x1c8379... (93%)
Writing at 0x1cf41f... (94%)
Writing at 0x1d45c5... (96%)
Writing at 0x1d9a6d... (97%)
Writing at 0x1df501... (98%)
Writing at 0x1e4c4e... (100%)
Wrote 2000512 bytes (1238550 compressed) at 0x0 in 18.824 seconds.
Compressed 506704 bytes to 309041...
Writing at 0x260000... (5%)
Writing at 0x26abc1... (10%)
Writing at 0x279dd9... (15%)
Writing at 0x27f923... (21%)
Writing at 0x285295... (26%)
Writing at 0x28a709... (31%)
Writing at 0x28fd5b... (36%)
Writing at 0x295599... (42%)
Writing at 0x29a8f0... (47%)
Writing at 0x29ff85... (52%)
Writing at 0x2a57b1... (57%)
Writing at 0x2aaef3... (63%)
Writing at 0x2b02ab... (68%)
Writing at 0x2b59ef... (73%)
Writing at 0x2bb0d1... (78%)
Writing at 0x2c0954... (84%)
Writing at 0x2c9cfa... (89%)
Writing at 0x2d0fa9... (94%)
Writing at 0x2d6a47... (100%)
Wrote 506704 bytes (309041 compressed) at 0x260000 in 4.731 seconds.
Compressed 1048576 bytes to 1169...
Writing at 0x300000... (100%)
Wrote 1048576 bytes (1169 compressed) at 0x300000 in 7.231 seconds.
Leaving...
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x39 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40378c15
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x41c
load:0x403c9700,len:0x9a8
load:0x403cc700,len:0x28ac
entry 0x403c98b8
[   405][D][esp32-hal-tinyusb.c:680] tinyusb_enable_interface(): Interface CDC enabled
E (416) esp_core_dump_flash: No core dump partition found!
E (416) esp_core_dump_flash: No core dump partition found!
[   418][D][esp32-hal-tinyusb.c:569] tinyusb_load_enabled_interfaces(): Load Done: if_num: 2, descr_len: 75, if_mask: 0x10

总结

Esp32就很好玩,再加上LoRa,后期再加上gps,玩法越来越多。目前EoRa Pi 已经在TB上卖断货了,希望厂家快快生产!
有兴趣的小伙伴不妨都来试试。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

宝塔-firefox(Docker应用)-构建自己的Web浏览器

安装基础软件 宝塔中安装firefox(Docker应用) 。宝塔中需要先安装docker及docker-composefirefox配置安装 点击firefox应用,选择【安装配置】点击右边绿色按钮,进行安装,这一步等待docker-compose根据你的配置初始化docker应用 等待安装 …

windows 本地node版本快速升级

文章目录 前言一、前置条件二、使用步骤1.查看node 安装位置2.下载指定的node 版本3.下载后进行解压缩4. 删除覆盖原来的node文件夹内容5. 验证 总结 前言 Node.js 是一个开源、跨平台的JavaScript运行时环境,它允许开发者在服务器端运行JavaScript代码。Node.js 基…

HTML4笔记

尚硅谷 一、前序知识 1.认识两位先驱 2.计算机基础知识 3.C/S架构与B/S架构 4.浏览器相关知识 5.网页相关概念 二、HTML简介 1.什么是HTML? 2.相关国际组织(了解) 3.HTML发展历史(了解)** 三、准备工作 1.常用电脑设置 2.安装Chrome浏览器 四、HTML入门 1.HTML初体验 2.H…

跟着逻辑先生学习FPGA-实战篇第二课 6-2 LED灯流水灯实验

** 硬件平台:征战Pro开发板 软件平台:Vivado2018.3 仿真软件:Modelsim10.6d 文本编译器:Notepad** 征战Pro开发板资料 链接:https://pan.baidu.com/s/1AIcnaGBpNLgFT8GG1yC-cA?pwdx3u8 提取码:x3u8 1 知识背景 我们在《LED 灯…

【已解决】Latex中高亮段内命令(如参考文献引用、图、表格)

速览:解决前后图片对比拟解决的问题问题描述Latex高亮的一般做法段内有命令时候的高亮报错 问题原因 解决方案——在导言区为 \cite 等命令“注册”解决方案简要描述详细解释其他情况 速览:解决前后图片对比 解决前: 解决后: …

CSS中的“display“

简单记录一下,看图理解~(图片来自于MDN Web)

数字图像处理

一 形态学处理 ①二值图像 PS:1(255)代表的是白 0代表的是黑(0就是什么都看不见,就是黑) ②灰度图像 ③彩色图像 ④数学形态学基础:是分析几何形状和结构的数学方法,它建立在…

【项目日记(7)】第三层:页缓存的具体实现(上)

目录 前言1. 页缓存的具体结构2. 页缓存分配内存的全过程3. 页缓存分配内存的代码实现4. 优化代码,并完全脱离malloc5. 总结以及代码拓展 前言 在页缓存这一层中,负责给中心缓存分配大块儿的内存,以及合并前后空闲的内存,这一层为…

Python + 深度学习从 0 到 1(03 / 99)

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 欢迎关注、订阅专栏 【深度学习从 0 到 1】谢谢你的支持! ⭐ 神经网络的数据表示 – 张量 你可能对矩阵很熟悉&a…

使用Docker-compose部署SpringCloud项目

docker编写dockfile遇到的问题: 需要在docker-compose.yml文件下执行命令 docker-compose.yml文件格式的问题 1和2处空2格,3处空1格,4为本地配置文件目录,5为docker容器的目录,version为自己安装的docker-compose版本 …

【机器学习】【朴素贝叶斯分类器】从理论到实践:朴素贝叶斯分类器在垃圾短信过滤中的应用

🌟 关于我 🌟 大家好呀!👋 我是一名大三在读学生,目前对人工智能领域充满了浓厚的兴趣,尤其是机器学习、深度学习和自然语言处理这些酷炫的技术!🤖💻 平时我喜欢动手做实…

Tonghttpserver6.0.1.3 使用整理(by lqw)

文章目录 1.声明2.关于单机版控制台和集中管理控制台3.单机版控制台3.1安装,启动和查看授权信息3.2一些常见的使用问题(单机控制台)3.3之前使用的是nginx,现在要配nginx.conf上的配置,在THS上如何配置3.4如何配置密码过…

BUUCTF Pwn ciscn_2019_es_2 WP

1.下载 checksec 用IDA32打开 定位main函数 发现了个假的后门函数: 看看vul函数: 使用read读取 想到栈溢出 但是只有48个 只能覆盖EBP和返回地址 长度不够构造 所以使用栈迁移: 栈迁移需要用到leave ret 使用ROPgadget找地址: …

6.若依数据字典

数据字典 维护系统中常见的静态数据,例如:性别、状态等。 好处 不写死在页面上,而是通过数据库来维护,因为如果要修改,则只需要改数据库中的数据即可,不用每个地方都修改了。 字典类型的管理 字典数据的…

JVM学习-内存结构(二)

一、堆 1.定义 2.堆内存溢出问题 1.演示 -Xmx设置堆大小 3.堆内存的诊断 3.1介绍 1,2都是命令行工具(可直接在ideal运行时,在底下打开终端,输入命令) 1可以拿到Java进程的进程ID,2 jmap只能查询某一个时…

rust windwos 两个edit框

use winapi::shared::minwindef::LOWORD; use windows::{core::*,Win32::{Foundation::*,Graphics::Gdi::{BeginPaint, EndPaint, PAINTSTRUCT},System::LibraryLoader::GetModuleHandleA,UI::WindowsAndMessaging::*,}, };// 两个全局静态变量,用于保存 Edit 控件的…

PostgreSQL 数据库连接

title: PostgreSQL 数据库连接 date: 2024/12/29 updated: 2024/12/29 author: cmdragon excerpt: PostgreSQL是一款功能强大的开源关系数据库管理系统,在现代应用中广泛应用于数据存储和管理。连接到数据库是与PostgreSQL进行交互的第一步,这一过程涉及到多个方面,包括连…

【服务器项目部署】⭐️将本地项目部署到服务器!

目录 🍸前言 🍻一、服务器选择 🍹 二、服务器环境部署 2.1 java 环境部署 2.2 mysql 环境部署 🍸三、项目部署 3.1 静态页面调整 3.2 服务器端口开放 3.3 项目部署 ​ 🍹四、测试 🍸前言 小伙伴们大家好…

网络层知识点梳理

网络层的作用 实现点到点服务的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止点等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术 网络层单位是分组网际层协议IP ARP地址解析协议 根据IP地址获取物理地址 RARP反地址解析协议 根据…

Spring Boot教程之四十:使用 Jasypt 加密 Spring Boot 项目中的密码

如何使用 Jasypt 加密 Spring Boot 项目中的密码 在本文中,我们将学习如何加密 Spring Boot 应用程序配置文件(如 application.properties 或 application.yml)中的数据。在这些文件中,我们可以加密用户名、密码等。 您经常会遇到…