当前位置: 首页 > news >正文

Arduino IDE搭建Heltec开发板开发环境

Arduino IDE搭建Heltec开发板开发环境

  • Heltec开发板开发环境下载与搭建
    • Arduino IDE下载与安装
    • 搭建Heltec开发板的开发环境
      • 添加package URL方法
      • 通过Git的方法安装
      • 离线安装

Heltec开发板开发环境下载与搭建

在这里插入图片描述

Arduino IDE下载与安装

Heltec的ESP系列和大部分的LoRa系列开发板都是用Arduino IED编写开发程序的,本篇文章主要由,在Arduino IDE中搭建Heltec的开发板开发环境展开。我们可以在Arduino 官网下载到Arduino IDE的安装包“传送门”
在这里插入图片描述

页面中可以选择新的2.0.3版本或者旧的1.8.19版本,根据自己的习惯选择下载版本,本文将以1.8.19这个版本展开。
下载完成后,打开安装包开始安装,点击“I Agree”后,一直点下一步即可完成安装。
在这里插入图片描述
安装后打开,Arduino IDE安装完成。
在这里插入图片描述

搭建Heltec开发板的开发环境

添加package URL方法

上面我们已经安装好并且打开了Arduino IDE,那么现在以最简单的添加程序包链接的方法去搭建Heltec开发板的开发环境。
打开Arduino IDE后点击左上角的 “文件” ,选择里面的 “首选项”
在这里插入图片描述

打开 “首选项” 后点击 “附加开发板管理器网址” 这一栏最右边的小图标,会弹出一个文本框,在文本框里添加以下链接:
在这里插入图片描述
在这里插入图片描述

https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/releases/download/0.0.7/package_heltec_esp32_index.json

粘贴好后点击 “好” 保存退出文本框和 “首选项” 。
点击 “工具” ,选择 “开发板”,再点击 “开发板管理”
在这里插入图片描述
在搜索框里输入“Heltec”就会出现下图中的 “Heltec ESP32 Series Dev-boards”,选择好版本号,然后点击安装。
在这里插入图片描述
总结:
package URL添加开发环境的方法是最简单的,但是成功率或者说是安装时间是最长的,需要科学上网,或者更改电脑的host文件。

通过Git的方法安装

通过Git的方法来安装Heltec 开发板的开发环境首先我们需要安装好Git,可到Git官网下载“传送门”,具体安装方法这里就不展开了。
安装好Git后,在 “此电脑” 中 “我的文档” 里找到名称为 “Arduino” 的文件夹,打开,在里面手动创建一个名为 “hardware” 的文件夹 。
在这里插入图片描述

打开创建好的 “hardware” 文件夹,右击鼠标打开 “Git Bash Here”
在这里插入图片描述
在里面输入以下命令:

git clone https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series.git heltec

按下回车
在这里插入图片描述

完成后检查 “hardware” 文件夹里是不是多了个 “heltec” 文件夹,最终的开发框架位置应该是[YOUR_USER_NAME]/Documents/Arduino/hardware/heltec

继续在 “Git Bash Here” 窗口中输入 cd heltec,进入heltec文件夹目录,输入

git submodule update --init --recursive

在这里插入图片描述

更新完后打开 “heltec” 文件夹里的 “esp32” 文件夹,再打开 “tools” 文件夹,双击里面的 “get.exe”
在这里插入图片描述

在这里插入图片描述

下载ESP32的编译链,这一步需要 “科学上网”。
这一步下载完后,打开Arduino IDE 开发板选择那一栏你会发现多了一项名称为 “ESP32 Arduino (sketchbook) 和“Heltec ESP8266 Boards(2.7.0-dev)(in sketchbook)”开发板选择
在这里插入图片描述

总结:
通过Git的方法安装可以快速同步Heltec的开发板环境更新,方便后续Heltec新增开发板更新环境。

离线安装

离线安装的方法适合没有办法科学上网的人群,直接下载官方的环境包在Arduino IDE中添加即可。
下载开发环境包 “传送门”
下载好环境包后,打开Arduino IDE 点击左上角的 “文件”选择 “首选项”,查看 “首选项”中第一栏 “项目文件位置”里的路径。在这里插入图片描述
在“此电脑” 中打开 “项目文件位置”里的路径,查看这个文件夹里是否有名字为 “hardware” 的文件夹,如果没有,手动创建一个,然后把下载好的环境包解压放在 “hardware” 文件夹中 。
在这里插入图片描述
最后打开Arduino IDE查看开发板选项,验证是否搭建成功
在这里插入图片描述
总结:
离线安装不需要科学上网,下载解压到特定位置即可,适合不能科学上网的人群,缺点是当开发板的环境包有更新时需要删除原来搭建的环境包,重新下载解压。

相关文章:

Arduino IDE搭建Heltec开发板开发环境

Arduino IDE搭建Heltec开发板开发环境Heltec开发板开发环境下载与搭建Arduino IDE下载与安装搭建Heltec开发板的开发环境添加package URL方法通过Git的方法安装离线安装Heltec开发板开发环境下载与搭建 Arduino IDE下载与安装 Heltec的ESP系列和大部分的LoRa系列开发板都是用A…...

Using the GNU Compiler Collection 目录翻译

文章目录Introduction1 Programming Languages Supported by GCC2 Language Standards Supported by GCC2.1 C Language3 GCC Command Options3.1 Option Summary4 C Implementation-Defined Behavior6 Extensions to the C Language Family9 Binary Compatibility其他工具10 g…...

使用 OpenCV for Android 进行图像特征检测

android 开发人员,可能熟悉使用activities, fragments, intents以及最重要的一系列开源依赖库。但是,注入需要本机功能的依赖关系(如计算机视觉框架)并不像在 gradle 文件中直接添加实现语句那样简单!今天,将专注于使用 OpenCV 库…...

chatGPT笔记

文章目录 一、GPT之技术演进时间线二、chatGPT中的语言模型instructGPT跟传统语言LM模型最大不同点是什么?三、instructGPT跟GPT-3的网络结构是否一样四、GPT和BERT有啥区别五、chatGPT的训练过程是怎样的?六、GPT3在算数方面的能力七、GPT相比于bert的优点是什么八、元学习(…...

这么好的政策和创新基地,年轻人有梦想你就来

周末有空去参观了下一个朋友办的公司。位置和环境真不错,且租金低的离谱,半年租金才2000元,且提供4个工位。这个创新基地真不赖啊,国家鼓励创新创业,助力年轻人实现梦想。场地有办公区,休息区应有尽有&…...

【Kubernetes】【十九】安全认证

第九章 安全认证 本章节主要介绍Kubernetes的安全认证机制。 访问控制概述 ​ Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群…...

Apache Flink 实时计算在美的多业务场景下的应用与实践

摘要:本文整理自美的集团实时数据负责人、资深数据架构师董奇,在 Flink Forward Asia 2022 主会场的分享。本篇内容主要分为四个部分: 实时生态系统在美的的发展和建设现状 核心传统业务场景 Flink 实时数字化转型实践 新兴业务场景 Flink …...

27 pandas 数据透视

文章目录pivot_table 函数1、index需要聚合的列名,默认情况下聚合所有数据值的列2、values在结果透视的行上进行分组的列名或其它分组键【就是透视表里显示的列】3、columns在结果透视表的列上进行分组的列名或其它分组键4、Aggfunc聚合函数或函数列表(默…...

1.2 学习环境准备

文章目录1.MariaDB简介2.MariaDB服务端和客户端安装1.MariaDB简介 因为MariaDB作为MySQL的延申,其包含MySQL所有的有点,并且其包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等; 所以我们接下来将已MariaDB作为…...

Http1.0协议常识

组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyangchina-pub.com译者:黄晓东(黄晓东 xd…...

“终于懂了” 系列:组件化框架 ARouter 完全解析(三)AGP/Transform/ASM—动态代码注入

ARouter系列文章: “终于懂了” 系列:组件化框架 ARouter 完全解析(一)原理全解 “终于懂了” 系列:组件化框架 ARouter 完全解析(二)APT—帮助类生成 “终于懂了” 系列:组件化框架…...

传闻腾讯引进Quest 2?我觉得可行性很低

根据36kr最新消息称,腾讯XR团队解散后,确定不碰XR硬件领域,但并未完全放弃XR规划,将转变思路和玩法,业内消息称腾讯计划引进Meta旗下Quest 2 VR一体机。消息称,该计划在2022年11月份XR部门负责人沈黎走后便…...

【数据集】CMIP6气候模式数据下载

1 CMIP6简介 目前,国际耦合模式比较计划(Coupled Model Intercomparison Project, CMIP) 已经发展到第六阶段(CMIP6)。CMIP6模式采用了较以往更加合理的参数化方案,综合考虑了大气中温室气体排放、气溶胶浓度及社会经济、科学技术发展及政府规划等多方面的综合影响,将提…...

华为OD机试 - 最长的元音字符串 | 机试题算法思路 【2023】

最近更新的博客 华为OD机试 - 简易压缩算法(Python) | 机试题算法思路 【2023】 华为OD机试题 - 获取最大软件版本号(JavaScript) 华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】 华为OD机试 - 删除指定目录(Python) | 机试题算法思路 【2023】 华为OD机试 …...

浅谈c++引用

浅谈c 在这里开设 <<浅谈C>> 系列专题,针对C重点内容展开探讨与观察底层,同时也是一个面试专栏,所选知识大多为面试常见问题.前期较为基础,难度会逐渐上升哦~ 本专栏采用经典的哲学三段论编写:是什么|为什么|怎么做 力图精简,高效. 第一章: 浅谈C函数重载 传送门…...

2023什么是分销商城?怎么搭建分销商城

当实体机构都接连探索线上营销模式的时候&#xff0c;分销也随着社交电商的兴起应运而生。 大家好&#xff0c;我是你们熟悉而又陌生的好朋友梦龙&#xff0c;一个创业期的年轻人 它借助裂变效率高的属性&#xff0c;建立更多用户触点&#xff0c;更好的提升企业运营的势能&am…...

408数据结构考点总结

文章目录第一章 绪论考点 1&#xff1a;时间复杂度与空间复杂度时间复杂度空间复杂度第二章 线性表考点 2&#xff1a;顺序表考点 3&#xff1a;单链表第三章 栈和队列考点 4&#xff1a;栈和队列的基本性质考点5&#xff1a;循环队列考点6&#xff1a;双端队列输出受限的双端队…...

虹科分享 | 网络流量监控 | 你的数据能告诉你什么:解读网络可见性的4种数据类型

要了解网络性能问题的原因&#xff0c;可见性是关键。而这四种数据类型&#xff08;流、数据包、SNMP和API&#xff09;都在增强网络可见性方面发挥着重要作用。 流 流是通过网络发送的数据的摘要。流类型不同&#xff0c;可以包括NetFlow, sFlow, jFlow和IPFIX。不同的流类型…...

SpringBoot日志框架使用详解

几种常见的日志级别由低到高分为&#xff1a;TRACE < DEBUG < INFO < WARN < ERROR < FATAL 。如何理解这个日志级别呢&#xff1f;很简单&#xff0c;如果项目中的日志级别设置为INFO &#xff0c;那么比它更低级别的日志信息 就看不到了&#xff0c;即是TRACE…...

剑指offer-消失的数字、数组中出现的次数

消失的数字 解法一&#xff1a;求和相减 假设nums为[0,1,2,4],消失的数字为3&#xff0c;完整的数组应该是[0,1,2,3,4]&#xff0c;则sum101247,sum20123410&#xff0c;我们很容易发现 sum2-sum1 01234 - 0124 3&#xff0c;即为消失的数字。因此&#xff0c;我们可以采用先…...

学习笔记(26):线性代数-张量的降维求和,简单示例

学习笔记(26)&#xff1a;线性代数-张量的降维求和&#xff0c;简单示例 1.先理解 “轴&#xff08;Axis&#xff09;” 的含义 张量的 “轴” 可以理解为 维度的方向索引 。对于形状为 (2, 3, 4) 的张量&#xff0c;3 个轴的含义是&#xff1a; 轴 0&#xff08;axis0&…...

用函数实现模块化程序设计(适合考研、专升本)

函数 定义&#xff1a;本质上是一段可以被连续调用、功能相对独立的程序段 c语言是通过“函数”实现模块化的。根据分类标准不同函数分为以下几类。 用户角度&#xff1a;库函数、自定义函数 函数形式&#xff1a;有参函数、无参函数 作用域&#xff1a;外部函数、内部函数 …...

Python60日基础学习打卡Day45

之前的神经网络训练中&#xff0c;为了帮助理解借用了很多的组件&#xff0c;比如训练进度条、可视化的loss下降曲线、权重分布图&#xff0c;运行结束后还可以查看单张图的推理效果。 如果现在有一个交互工具可以很简单的通过按钮完成这些辅助功能那就好了&#xff0c;他就是…...

华为OD机试_2025 B卷_数组去重和排序(Python,100分)(附详细解题思路)

题目描述 给定一个乱序的数组&#xff0c;删除所有的重复元素&#xff0c;使得每个元素只出现一次&#xff0c;并且按照出现的次数从高到低进行排序&#xff0c;相同出现次数按照第一次出现顺序进行先后排序。 输入描述 一个数组 输出描述 去重排序后的数组 用例 输入1,3,…...

新华三H3CNE网络工程师认证—Easy IP

Easy IP 就是“用路由器自己的公网IP&#xff0c;给全家所有设备当共享门牌号”的技术&#xff01;&#xff08;省掉额外公网IP&#xff0c;省钱又省配置&#xff01;&#xff09; 生活场景对比&#xff0c;想象你住在一个小区&#xff1a;普通动态NAT&#xff1a;物业申请了 …...

Go语言爬虫系列教程5:HTML解析技术以及第三方库选择

Go语言爬虫系列教程5&#xff1a;HTML解析技术以及第三方库选择 在上一章中&#xff0c;我们使用正则表达式提取网页内容&#xff0c;但这种方法有局限性。对于复杂的HTML结构&#xff0c;我们需要使用专门的HTML解析库。在这一章中&#xff0c;我们将介绍HTML解析技术以及如何…...

机器学习算法时间复杂度解析:为什么它如此重要?

时间复杂度的重要性 虽然scikit-learn等库让机器学习算法的实现变得异常简单&#xff08;通常只需2-3行代码&#xff09;&#xff0c;但这种便利性往往导致使用者忽视两个关键方面&#xff1a; 算法核心原理的理解缺失 忽视算法的数据适用条件 典型算法的时间复杂度陷阱 SV…...

MS31912TEA 多通道半桥驱动器 氛围灯 照明灯 示宽灯 转向灯驱动 后视镜方向调节 可替代DRV8912

MS31912TEA 多通道半桥驱动器 氛围灯 照明灯 示宽灯 转向灯驱动 后视镜方向调节 可替代DRV8912 产品简述 MS31912 是集成多种高级诊断功能的多通道半桥驱动。 MS31912 具有 12 个半桥&#xff0c;典型工作电压 13.5V 下&#xff0c;每一个半桥支持 1A 电流&#xff0c;典型工…...

网页前端开发(基础进阶4--axios)

Ajax Ajax(异步的JavaScript和XML) 。 XML是可扩展标记语言&#xff0c;本质上是一种数据格式&#xff0c;可以用来存储复杂的数据结构。 可以通过Ajax给服务器发送请求&#xff0c;并获取服务器响应的数据。 Ajax采用异步交互&#xff1a;可以在不重新加载整个页面的情况下&am…...

在 Ubuntu 24.04 LTS 上安装 Jenkins 并配置全局工具(Git、JDK、Maven)

在 Ubuntu 24.04 LTS 上安装 Jenkins 并配置全局工具(Git、JDK、Maven) Jenkins 是一款开源的持续集成和持续交付(CI/CD)工具,在 DevOps 实践中有着广泛的应用。本文将手把手带你在 Ubuntu 24.04 LTS 系统中完成 Jenkins 的安装,并配置所需的全局工具:Git、JDK 和 Maven…...