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

做外贸仿牌网站网络营销的方式

做外贸仿牌网站,网络营销的方式,如何做私彩网站,那个网站可以做全景图背景 前段时间用MicroPython开发了一个项目,硬件是ESP32-C3,目前准备量产,我需要提供固件以供加工厂批量烧录,需要把我有程序的板子里的程序读出来,然后下到别的板子上,以下做这件事情的过程记录。 1.固件…

背景

前段时间用MicroPython开发了一个项目,硬件是ESP32-C3,目前准备量产,我需要提供固件以供加工厂批量烧录,需要把我有程序的板子里的程序读出来,然后下到别的板子上,以下做这件事情的过程记录。

1.固件读取烧录

在准备ESP32-C3硬件的量产过程中,将MicroPython程序固化到设备中,有以下步骤:

1.读出固件

对于已经烧录到某个ESP32-C3板子上的固件,要读出并复制到其他板子上,可以使用esptool.py或其他串行通信工具来做这个工作。以下是使用esptool.py读取固件的一个基本示例:

esptool.py --chip esp32c3 --port /dev/ttyUSB0 read_flash 0x10000 0x100000 firmware.bin

--chip esp32c3指定了芯片类型;

--port /dev/ttyUSB0指定了ESP32-C3连接到计算机的串行端口;

read_flash是要执行的操作,0x10000是开始读取的起始地址,0x100000是要读取的长度(这个长度需要您根据实际的固件大小来决定);

firmware.bin是读取的内容保存到的文件;

2.烧录到新的ESP32-C3板子

在获取了固件镜像文件后,您可以使用esptool.py将这个镜像烧录到新的ESP32-C3板子上。烧录命令类似于:

esptool.py --chip esp32c3 --port /dev/ttyUSB0 write_flash 0x10000 firmware.bin

在这里,write_flash是烧录操作,0x10000是烧录的起始地址,firmware.bin是固件文件。

2.烧录图形界面

接下来,要用PysimpleGUI来做个烧录界面,包含串口设置,文件选择,擦除和烧录的按钮,用于执行以上的烧录代码。

要使用 PySimpleGUI 创建一个图形界面,用于设置串口,选择文件以及执行擦除和烧录操作,可以参考下面的代码示例。这个示例提供了一个基本的界面框架,并使用了 esptool.py 的命令行操作。

要用到 PySimpleGUI 和 pyserial 库。如果没有安装,可以使用 pip 进行安装:

pip install PySimpleGUI pyserial

接下来是代码示例:

import os
try:import PySimpleGUI as sgimport serial
except:os.system('pip install PySimpleGUI pyserial')import PySimpleGUI as sgimport serial  
import subprocess
from serial.tools import list_ports  # 修正导入# 获取系统中的串口列表
def get_serial_ports():ports = list_ports.comports()  # 修正使用list_portsreturn [port.device for port in ports]# 获取系统中的串口列表
def get_serial_ports():ports = list_ports.comports()  # 修正使用list_portsreturn [port.device for port in ports]# 执行esptool的命令
def run_esptool_cmd(cmd):try:process = subprocess.run(cmd, shell=True, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)return process.stdout.decode()except subprocess.CalledProcessError as e:return e.stderr.decode()# GUI Layout
layout = [[sg.Text('串口:'), sg.Combo(get_serial_ports(), size=(10, 1), key='PORT'), sg.Button('刷新串口')],[sg.Text('固件文件:'), sg.Input("./firmware.bin",size=(25, 1), key='FIRMWARE'), sg.FileBrowse('浏览')],[sg.Button('读取'), sg.Button('擦除'), sg.Button('烧录')],[sg.Output(size=(60, 5))]
]# Create the window
window = sg.Window('ESP32-C3 烧录工具', layout)# Event Loop
while True:event, values = window.read()if event == sg.WIN_CLOSED:breakelif event == '刷新串口':window['PORT'].update(values=get_serial_ports())elif event == '擦除':if values['PORT']:cmd = f'esptool.py --chip esp32c3 --port {values["PORT"]} erase_flash'print("发送擦除指令"+cmd+run_esptool_cmd(cmd)我想用PYSIMPLEGUI来做个烧录界面,包含串口设置,文件选择,擦除和烧录的按钮,用于执行以上的烧录代码,请给出代码示例)else:print("请先选择一个串口")elif event == '读取':if values['PORT'] and values['FIRMWARE']:cmd = f'esptool.py --chip esp32c3 --port {values["PORT"]} read_flash 0x10000 0x100000 {values["FIRMWARE"]}'print("读取返回"+cmd+run_esptool_cmd(cmd))else:print("请先选择一个串口和文件保存路径")elif event == '烧录':if values['PORT'] and values['FIRMWARE'] and os.path.exists(values['FIRMWARE']):firmware_path = values['FIRMWARE']cmd = f'esptool.py --chip esp32c3 --port {values["PORT"]} write_flash 0x10000 "{firmware_path}"'print("发送烧录指令"+cmd+run_esptool_cmd(cmd))else:print("请确保选择了串口和固件文件,并且固件文件路径正确")# Close the window
window.close()

代码说明:

  • list_ports.comports() 函数用来获取当前系统上可用的串口。

  • run_esptool_cmd 函数用来执行 esptool.py 的相关命令并捕捉输出。

  • 界面布局定义了串口选择、文件选择和操作按钮。

  • 事件循环在接收到事件时执行相关操作,比如刷新串口列表,执行擦除和烧录操作。

如果有任何疑问,可以微信联系我,全网同名。

http://www.shuangfujiaoyu.com/news/43663.html

相关文章:

  • 广扬建设集团网站企业网站seo平台
  • 有哪些做问卷调查的网站好怎样在百度上注册自己的店铺
  • wordpress输入qq评论sem优化公司
  • 如何做优酷网站点击赚钱海南seo
  • 有赞微商城登录首页登录入口广州搜索排名优化
  • 高端企业网站建设流程网络口碑营销案例分析
  • 有服务器了怎么做网站seo在哪学
  • 如何建立一个手机网站关键字排名查询
  • 广州建设工程造价信息网泰安seo培训
  • 四川泸州做网站的公司有哪些自媒体营销模式有哪些
  • 如何用一个框架做网站北京网站优化排名
  • 淘宝客做自已的网站中文搜索引擎
  • 展览公司网站建设方案百度关键词搜索技巧
  • 摄影公司网站网络营销策划方案书范文
  • 做网站怎么做放大图片线上宣传方案
  • 食品网站策划seo快速软件
  • 做网站去哪里百度浏览器官网入口
  • 做二手手机交易网站seo综合查询爱站
  • 做ppt模板下载网站优化设计单元测试卷
  • 观光园网站建设四年级说新闻2023
  • 网站建设和推广评价指标百度指数明星搜索排名
  • 海淀区社会建设工作办公室网站chrome浏览器下载安卓手机
  • 沈阳高端做网站建设网络营销模式案例
  • 做网站方法2022小说排行榜百度风云榜
  • 不知此网站枉做男人杭州seo托管公司推荐
  • 网站设计开发文档模板线上网络推广怎么做
  • 门户网站建设思路泰州seo网络公司
  • 学做网站需要多久免费域名注册服务网站
  • 城市建设模拟游戏网站中文注解做引流的公司是正规的吗
  • 合优网络百度seo收录