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

厦门跨境建站平台网站建设招标流程

厦门跨境建站平台,网站建设招标流程,网站建设网页,比较好用的微信社群管理软件文章目录 介绍开始使用下载项目开启服务端开始远程烧录 后记 介绍 esp_remote_flash_tool 是一款基于 esptool.py 的远程自动烧录工具,支持 ESP32 和 ESP8266。 使用场景 基于 ESP-IDF 、ESP8266 NONO SDK、ESP8266 RTOS SDK 进行开发的项目项目代码存储在 Linux…

文章目录

    • 介绍
    • 开始使用
      • 下载项目
      • 开启服务端
      • 开始远程烧录
    • 后记

介绍

esp_remote_flash_tool 是一款基于 esptool.py 的远程自动烧录工具,支持 ESP32 和 ESP8266。

使用场景

  • 基于 ESP-IDF 、ESP8266 NONO SDK、ESP8266 RTOS SDK 进行开发的项目
  • 项目代码存储在 Linux 编译机上,Windows 通过 SSH 连接到 Linux 进行开发,且开发板连接在 Windows 开发机上

为什么选择这样的开发模式?

  • Windows 下编译的效率太低,完整编译一个程序大概需要 5-6 分钟,而同样的项目 Linux 仅需要 1 分钟,所以在 Linux 下进行编译开发可以大大提高效率。

  • 但是,直接在 Linux 下开发可能遇到一些问题,比如:

    1. Linux 开发机是服务器,主机在服务器机房中,无法通过串口连接开发板进行烧录和调试
    2. Linux下缺少好用的串口调试工具,而且如果遇到串口输出中文的情况,还可能出现乱码的问题
    3. Linux缺少一些常用的软件,例如公司要求使用的办公软件
  • 权衡之后,最佳开发方式将项目代码存储在 Linux 编译机上,Windows 通过 SSH 连接到 Linux 进行开发,且开发板连接在 Windows 开发机上,负责烧录和调试。

问题与解决

因为开发板连接在 Windows 开发机上,每次修改完代码想要验证程序时,都需要经过一系列步骤:

  1. 编译程序
  2. 将编译后的程序复制到开发机
  3. 利用烧录软件将程序烧录到开发板
  4. 打开串口调试软件进行调试

esp_remote_flash_tool 将这些步骤进行简化,只需要执行一行命令,就可以完成上述操作,提高了开发时验证代码的效率。

开始使用

项目地址
Github:https://github.com/CloudSir/esp_remote_flash_tool/
Gitee:https://gitee.com/Cloud-Sir/esp_remote_flash_tool

下载项目

# 使用Github
git clone https://github.com/CloudSir/esp_remote_flash_tool# 使用Gitee
git clone https://gitee.com/Cloud-Sir/esp_remote_flash_tool

开启服务端

  1. 复制服务端程序:将 esp_remote_flash_tool 文件夹下的 server 复制到 Windows 开发机上

  2. 下载依赖:进入 Windows 开发机的 server 目录,执行

pip install -r requirements.txt
  1. 运行服务端程序:在 Windows 开发机的 server 目录下执行
python main.py

复制 running on 后面的服务器地址。

开始远程烧录

  1. 复制远程烧录客户端程序:将 esp_remote_flash_tool 文件夹下的 client 复制到 Linux 编译机上(与你的ESP项目文件夹同级文件夹下)

  2. 下载依赖:进入 Linux 编译机的 client 目录,执行

pip install -r requirements.txt
  1. 根据自己的项目的配置修改 client 目录下的 config.yaml

    • server_url: 刚才复制的服务器的文件地址

    • com_port:Windows 开发机下连接 ESP8266/ESP32 的串口号,如果 Winsows下只连接了一个串口,可以设置为 auto,此时会自动选择该串口

    • basic_options:esptool.py 的基本选项,与 esptool.py 的选项相同,具体请参考 esptool.py 的文档

    • flash_options:esptool.py 的 flash 选项,与 esptool.py 的选项相同,具体请参考 esptool.py 的文档

    • firmware_list:要烧录的固件列表,是一个键值对类型,键为固件烧录地址,值为固件文件的绝对路径地址,例如:

      firmware_list:0x0000: 'firmware/bootloader.bin'0x1000: 'firmware/app.bin'
      
  2. 你的项目编译成功后,可以在 Linux 编译机下调用 esp_remote_flash_tool 进行远程烧录(确保 Windows 开发机的服务器端程序已运行,且 Windows 开发机和 Linux 编译机在同一局域网下)

# 确保 client 文件夹和项目文件夹在同一目录下,且当前目录是你的项目根目录# 仅烧录
python ../client/main.py# 编译并烧录(使用 make 构建时)
make && python../client/main.py# 编译并烧录(使用 ninja 构建时)
ninja && python../client/main.py# 编译并烧录(使用 idf.py 时)
idf.py build && python../client/main.py

后记

esp_remote_flash_tool 还处于开发阶段,可能还有很多不足之处,起初只是为了方便自己开发 ESP8266 时烧录程序,如果你对这个项目感兴趣,欢迎提 pull request 或 issue,大家一起完善这个工具。

http://www.yayakq.cn/news/151180/

相关文章:

  • 怎么创建视频网站邀请注册推广赚钱的app
  • 做网站模板哪里买平舆专业网站建设
  • 打开网站出现directory餐饮营销引流都有什么方法
  • 简单网站建设方案wordpress应用教程
  • 做网站麻烦么注册网站地址第1行第二行怎么填
  • 自建站价格八八网络科技有限公司
  • 网站建设河南青岛网站建设公司招聘
  • 网站建设找哪里电子商务网站课程设计总结
  • 做网站 编程语言网站开发如何验证
  • 企业网站建设好的例子网络营销该如何发展
  • 青海省公路建设市场信用信息服务网站深圳为华网络科技有限公司
  • 嘉兴做网站美工的工作中国甘肃网
  • 企业网络营销站点的功能有哪些长沙h5建站
  • 常宁网站开发抖音广告投放平台官网
  • 上海机械网站建设制作app软件需要用到哪些技术
  • 嘉兴网站建设制作宁波网站扔优化
  • 优秀网站设计作品分析绵阳网络推广公司
  • 哪个网站做简历免费做销售有什么技巧和方法
  • 知名的设计网站网络规划设计师知识点
  • 免费建网站视频教程python做网站安全性
  • 企业做网站的注意什么问题优化服务质量
  • 弹幕做的视频网站中信建设有限公司是央企吗
  • 网站规划包含哪些内容网站建设公司业务在哪里来
  • 成品源码站服务器win2003安装wordpress
  • 备案增加网站西安营销网站建设
  • ota平台网站建设怎么建WordPress数据库
  • wordpress自定义用户头像网站网络推广优化
  • 网站建设的扁平化设计专门做招商的网站是什么情况
  • 个人网站 建设方案书网站的建设期
  • 韩国优秀网站欣赏网站开源系统