物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

这篇具有很好参考价值的文章主要介绍了物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

4 PlatformIO Home

PlatformIO Home 是 PlatformIO协作平台的一个强大、现代和交互式用户界面 (UI)。它由 PlatformIO Labs 的现代用户界面工具包提供支持,包含以下关键工具:

  • PlatformIO 账户

  • 项目管理

  • 库管理

  • 开发平台、框架和板管理

  • 设备管理(串行、逻辑和多播 DNS 服务)

  • 静态代码分析

  • 固件文件资源管理器

  • 固件内存检查

  • 固件章节和符号查看器。

4.1 安装

您无需单独安装 PlatformIO Home,它已内置于 PlatformIO IDE 和 PlatformIO Core (CLI)。

4.2 快速入门

  • PlatformIO IDE

请使用 PlatformIO 工具栏上的 (HOME) 按钮打开 PlatformIO Home:

VSCode: PlatformIO 工具栏

  • PlatformIO 核心

请使用 pio home 命令启动 PlatformIO Home Web 服务器,并在浏览器 http://127.0.0.1:8008 中打开。

4.3 Demo

  • 欢迎与项目管理

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 静态分析

统计数据
物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

仅代码分析(静态代码分析)
物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 固件文件资源管理器
    物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 文件符号

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 固件符号

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 固件区

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 静态代码分析

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 库管理器

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

  • 开发板资源管理器

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

5 PlatformIO 帐户

以下功能需要PlatformIO帐户才能使用:

  • 社区论坛
  • 远程开发
  • 管理组织
  • 管理团队
  • 管理软件包
  • 管理资源(软件包)访问。

PlatformIO IDE在PlatformIO Home中内置用户界面,用于管理PlatformIO帐户。您可以创建新账户、重置密码、更新配置文件或获取验证令牌。必须使用此用户界面才能使用OAuth登录。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

参考资料

  • 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
  • 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
  • python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
  • Linux精品书籍下载 https://www.cnblogs.com/testing-/p/17438558.html
  • https://docs.platformio.org/en/latest

6 ESP32 PlatformIO开发实例

PlatformIO支持多种不同的平台、架构和框架,具有现代化的开发能力。它是VSCode的扩展,因此只需点击几下即可轻松安装和配置。启动 VSCode 后,进入扩展(Ctrl+Shift+X),在市场中搜索 platformio。它将出现在匹配列表的首位。点击 "安装 "按钮,即可完成安装。几分钟后,安装完成,我们就在 VSCode IDE中安装了PlatformIO。

关于 PlatformIO,我们会讲很多,但作为最终参考,你可以在这里找到相关文档:https://docs.platformio.org/en/latest/what-is-platformio.html。

PlatformIO 有一些独特的功能。最显著的可能就是声明式开发环境。有了PlatformIO,我们只需指定我们要在项目中使用的内容,包括芯片类型(不限于Espressif产品)、哪个框架和框架的哪个版本、有版本限制的其他库,以及它们的任意组合。我们很快就会了解这些内容的含义以及如何配置项目。除此之外,PlatformIO还拥有开发嵌入式项目时需要的所有实用工具,如调试、单元测试、静态代码分析和固件内存检查。8年前我第一次使用PlatformIO时(大概是这样,我不善于回忆过去的事情),免费版本还不提供调试功能。这让我非常失望。现在PlatformIO是一个免费的开源项目,所有功能我们都可以使用。谢谢你们!废话少说,让我们用 PlatformIO 开发相同的应用程序。

6.1 使用PlatformIO的Hello world

  • 访问PlatformIO主页。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

单击屏幕右侧的新建项目按钮。设置项目名称,选择电路板为 Espressif ESP32-S3-Box,框架为Espressif IoT Development Framework。您可以为项目选择一个目录,也可以将其保留为 PlatformIO 的默认目录。单击 "Finish(完成)",让 PlatformIO 完成工作。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

项目创建完成后,我们将看到以下目录结构。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

将src/main.c 重命名为src/main.cpp,然后复制粘贴我们已经使用ESP-IDF扩展开发的相同代码。

#include <iostream>

extern "C" void app_main()
{
std::cout << "Hello World!\n";
}

编辑 platformio.ini 文件,进行以下配置设置。

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = espidf
monitor_speed=115200
monitor_rts = 0
monitor_dtr = 0

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

正如你可能已经注意到的,除了PlatformIO之外,我们没有下载或安装任何东西。它为我们处理了所有这些底层配置和安装。PlatformIO为此使用了platformio.ini文件。让我们研究一下它的内容。

[env:esp32dev]这一行定义了环境。

platform = espressif32设置平台为espressif32。截至编写本章时,PlatformIO支持48种不同的平台。如果需要,我们可以指定平台版本,PlatformIO会为我们找到并下载它。如果没有指定,它将假定是最新版本的平台。

board = esp32dev 这将设置板卡 - esp32dev。PlatformIO支持1420种不同的板卡,其中162种属于 espressif32平台。

framework = espidf该类别包含PlatformIO注册表中的另外24个框架。

这三个设置来自项目定义阶段。PlatformIO在项目定义阶段将它们作为用户输入收集起来,并用这些值设置platformio.ini的初始内容。

然后,我们手动添加了后面三行,以定义串行监视器行为。我们将串行波特率设为115200bps,将RTS和DTR设为0,以便在串行监视器连接时重置芯片,从而看到应用程序的整个串行输出。

您可以通过以下链接浏览 PlatformIO 注册表,查看所有平台、板卡、框架、库和工具https://registry.platformio.org/search。

PlatformIO 文档提供了可在 platformio.ini 中配置的完整信息,并附有示例:https://docs.platformio.org/en/latest/projectconf/index.html。

6.2 PlatformIO终端

除了GUI功能外,PlatformIO还提供了命令行工具pio,可通过PlatformIO终端访问。它在某些情况下非常有用,尤其是当你喜欢使用命令行工具时。要启动PlatformIO终端,可以单击底部工具栏上的 PlatformIO:新建终端按钮。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

该工具栏还有其他常用功能的快速访问按钮,如编译、上传、监控等。单击终端按钮(将鼠标指针悬停在按钮上时将显示标签)后,将重定向到命令行终端,在那里可以输入pio命令。写入pio并按回车键,即可显示pio选项。

物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例

我们可以使用 pio 来闪存 ESP32-C3-DevKitM-1,如下所示:

$ pio run -t upload -e esp32c3kit
Processing esp32c3kit (platform: espressif32; board: esp32-c3-devkitm-1; framework: espidf)
----------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-c3-devkitm-1.html
PLATFORM: Espressif 32 (5.1.1) > Espressif ESP32-C3-DevKitM-1
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
…
Leaving...
Hard resetting via RTS pin...
============ [SUCCESS] Took 24.90 seconds =================
Environment    Status    Duration
-------------  --------  ------------
esp32c3kit     SUCCESS   00:00:24.902
=======================================

我们可以使用以下命令监控串行输出:

$ pio device monitor -e esp32c3kit
--- forcing DTR inactive
--- forcing RTS inactive
--- Terminal on /dev/ttyUSB0 | 115200 8-N-1
<removed>
[0;32mI (324) cpu_start: Starting scheduler.[0m
Hello World!

pio工具拥有所有可以通过图形用户界面实现的功能。要查看其他命令的使用方法,只需在命令名称后添加 -h 选项即可。

在线文档更好。您可以通过以下链接查看: https://docs.platformio.org/en/latest/core/userguide/index.html#commands文章来源地址https://www.toymoban.com/news/detail-697484.html

到了这里,关于物联网开发平台PlatformIO手册(中)Home & 帐户 & ESP32实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • L16物联网ARM开发--开发环境搭建及平台及GPIO口操作平台介绍(day2、3)

    目录 一、MDK-ARM环境介绍及安装 二、STM32Cube简介及安装   STM32CubeMX安装 加载固件库 ​编辑  三、 STM32F0存储器映射 四、STM32启动文件分析 略 五、GPIO的基本概念及寄存器介绍1 1、GPIO接口简介  2、GPIO功能复用  3、GPIO寄存器介绍  GPIO工作原理框图: 五、点亮LED寄存器版(

    2024年02月01日
    浏览(55)
  • 腾讯云物联网开发平台 LoRaWAN 透传接入 更新版

    之前有一篇文章介绍LoRaWAN透传数据,不过还是用物模型+云端数据解析脚本,不是真正的透传。腾讯云物联网开发平台也支持对LoRaWAN原始数据的透传、转发。今天来介绍下。 腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应

    2023年04月26日
    浏览(48)
  • 微信小程序连接阿里云物联网平台——物联网远程控制开发1

    博主在尝试使用微信小程序与阿里云物联网平台的topic通信,但有些资源说的不够详细,容易搞懵小白,因此补充一些。 内容框架参考: 【物联网】微信小程序接入阿里云物联网平台 微信小程序连接阿里云物联网平台 - MQTT协议题 在此感谢两位博主的分享。 微信开发者平台

    2024年02月09日
    浏览(65)
  • 一个开源的基于golang开发的企业级物联网平台

    SagooIOT是一个基于golang开发的开源的企业级物联网基础开发平台。负责设备管理和协议数据管理,支持跨平台的物联网接入及管理方案,平台实现了物联网开发相关的基础功能,基于该功能可以快速的搭建起一整套的IOT相关的业务系统。旨在通过可复用的组件,减少开发工作

    2024年02月07日
    浏览(82)
  • PandaX : Go语言企业级 IoT 物联网平台快速开发框架

    PandaX  是一个基于前后端分离架构开发的开源企业级物联网平台低代码开发基座,后端系统采用 Go 语言和前端基于 VUE3 开发,支持设备接入、设备管控,规则链引擎,云组态,可视化大屏,报表设计器,表单设计器,代码生成器等功能,帮助你快速建立企业 IoT 物联网平台相

    2024年02月06日
    浏览(59)
  • OpenRemote: Java 开源 IoT 物联网开发平台,匹配智慧城市、智能家居、能源管理

    OpenRemote 是一个直观、用户友好的基于Java语言的开源 IoT 物联网设备管理平台,它包括从连接设备到构建应用程序和特定领域的智能应用程序的所有功能和特性。通过OpenRemote物联网平台,用户可以收集和处理来自不同设备的传感器数据,适用于智能家居、智慧城市、能源管理

    2024年02月08日
    浏览(53)
  • 铱塔 (iita) 开源 IoT 物联网开发平台,基于 SpringBoot + TDEngine +Vue3

    01   铱塔 (iita)  物联网平台 铱塔智联 (open-iita) 基于Java语言的开源物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。 铱塔智联平台包含了品类、物模型、消息转换、通讯组件(mqtt/EMQX通讯组件、小度音箱接

    2024年02月20日
    浏览(55)
  • 车联网场景中 JT/T 808 协议终端免开发快速接入阿里云 IoT 物联网平台实战

    车联网场景中 JT/T 808协议 是一种在中国广泛应用的车载终端通信协议,用于车辆与监控中心之间的数据通信。 01 JT/T808 协议 JT/T808 协议是指交通部颁布的《 道路运输车辆卫星定位系统终端通讯协议及数据格式 》,广泛应用于车辆远程监管、物流管理、车辆安防等领域。它为

    2024年02月04日
    浏览(65)
  • 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

      在之前曾发布过一篇文章“华为云物联网平台的微信小程序开发”,在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的\\\"401\\\"现象等问题,在重新查看上面的文章教程时发现教程内容的步骤不详细,现对教程重新整理,将具体的开发过程以及工程源码分

    2024年02月09日
    浏览(47)
  • [开源]一款企业级物联网平台低代码开发框架,代码精简,开箱即用

    基于Go 1.20前后端分离架构,代码精简,开箱即用,前端紧随前沿 Vue3.0 + TypeScript + vite3 + Element-plus技术 对前后端进行了大部分功能的封装,后端自封装go-restful,使用起来更加简洁,功能逻辑清晰,能快速上手学习,并用在生产中。 报表大屏设计器: 我们只需要拖拉拽即可绑定

    2024年02月04日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包