pyboard405意外故障,micropython OLED例程无法运行,折腾了大半天。

thonny报告:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
RuntimeError: name too mode

# main.py -- put your code here!
from machine import I2C,Pin         #从machine模块导入I2C、Pin子模块
from ssd1306 import SSD1306_I2Ci2c = I2C(sda=Pin("Y8"), scl=Pin("Y6"))   #pyBoard I2C初始化:sda--> Y8, scl --> Y6
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c) #OLED显示屏初始化:128*64分辨率,OLED的I2C地址是0x3coled.text("Hello World!", 0,  0)      #写入第1行内容
oled.text("MicroPython",  0, 20)      #写入第2行内容
oled.text("By 01Studio",  0, 50)      #写入第3行内容oled.show()   #OLED执行显示

确认代码无语句和输入错误。系统连接信息如下:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
RuntimeError: name too mode
MicroPython v1.18-49-g0a4bd20a6-dirty on 2022-03-25; PYBv1.1_CN with STM32F405RG
Type "help()" for more information.

技术小龙大佬提示恢复出厂设置,依计执行,无果。

单独连接硬件测试。

涛声依旧。

小龙大佬提示:这个没啥好找的了,固件版本一致代码一致,不行就的话目前只能找硬件问题了。或者再手动刷一次固件看下是不是固件文件丢失了。

安装dfu,打开刚刚安装的 DFU 软件,按下开发板 RST 复位键,dfu找不到芯片,芯片亮了红色,橙色,蓝色led。

检查驱动,OK。

大佬提示:用了stm32cubeprogrammer 就不能用这个DFU了 那个驱动不兼容,二选一。驱动可以有。

Tao大佬提示:dfu可以转hex

st的programmer可以找到芯片,但是dfu找不到。不甘心删除st软件。开始折腾了

根据大佬提示,转换固件为bin后,无果。现在怀疑是没有发现问题在哪里。

龙大佬提示:老老实实,把原先驱动卸了就是了。

换了一个win10台式电脑,找不到驱动,人家要下班,不再打扰人家。

使用我的一个win7笔记本电脑,dfu找不到驱动,使用硬件管理器更新驱动(使用dfu自动驱动更新),无果。

吃过饭,又换了一个老掉牙的台式电脑(win10),找不到驱动,使用硬件管理器更新驱动(使用dfu自动驱动更新),均无果,这个版本的win硬件管理器都费了我一些功夫。

不甘心啊。电脑的st软件卸载了,dfu还是找不到芯片,驱动没有问题了。重启电脑(win11)还是不行。

重启电脑切换到win7,安装dfu,驱动没有问题,dfu打开的时候就一下子发现芯片了。于是,一路更新固件。OK,thonny又连接上了,没有oled,咱们拷贝一个,结果还是报错。

打开led流水灯,led点亮py文件,可以运行。oled就是报错。在寻找运行例程的时候,发现驱动1306文件双击打不开,心生怀疑,不应该啊,赶紧找一个能打开的。感谢上帝,能打开,拷贝,运行。

没有错误!

原来是驱动文件打不开,驱动文件格式不对。谁能想到驱动文件还会有问题。

草!

赶紧向两位大佬汇报并致谢。

总结:dfu安装和驱动文件均与操作系统有关,与st cubeprogrammmer冲突,驱动文件可以打开以保证无误。

继续搬砖!

20240929 20:33

还能帮助其他网友。嘿嘿嘿

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot项目请求不中断动态更新代码

在开发中&#xff0c;有时候不停机动态更新代码热部署是一项至关重要的功能&#xff0c;它可以在请求不中断的情况下下更新代码。这种方式不仅提高了开发效率&#xff0c;还能加速测试和调试过程。本文将详细介绍如何在 Spring Boot 项目在Linux系统中实现热部署&#xff0c;特…

MySQL - 运维篇

一、日志 1. 错误日志 2. 二进制日志 3. 查询日志 记录了所有的增删改查语句以及DDL语句 4. 慢查询日志 二、主从复制 1. 概述 2. 原理 3. 搭建 三、分库分表 1. 介绍 2. Mycat概述 3. Mycat入门 4. Mycat配置 5. Mycat分片 6. Mycat管理及监控 四、读写分离 1. 介绍 2. 一…

PostgreSQL的安装与使用指南

PostgreSQL,简称Postgres,是一个功能强大的开源对象-关系数据库系统。它以其稳定性、可靠性、数据完整性以及对SQL标准的严格遵循而著称,广泛应用于各种规模的企业级应用、Web应用和数据仓库中。本文将详细介绍PostgreSQL在不同操作系统上的安装、配置及基本使用方法。 一、…

html+css+js实现Tabs标签页

实现效果 HTML部分 <div class"tab"><ul class"tab-nav"><li><a href"#" class"active" >用户管理</a></li><li><a href"#" >配置管理</a></li><li>&l…

毕业论文设计javaweb+VUE高校教师信息管理系统

目录 一、系统概述 二、功能详解 1. 教师管理 2. 部门管理 3. 奖惩管理 4. 业绩管理 5. 培训管理 6. 报表查询 三、总结 四、示例代码 1 前端VUE 2 后端SpringBootjava 3 数据库表 随着教育信息化的发展&#xff0c;传统的手工管理方式已经不能满足现代学校对教师…

程序员的自我修养(链接、装载与库)--摘录与汇总(一)

指令和地址分开原因&#xff1a;&#xff08;P59&#xff09; 1、独立权限&#xff0c;防止程序指令非预期改写 程序装载后&#xff0c;数据和指令分别被映射到两个虚存区域。由于数据区域对于进程来说是可读写的&#xff0c;而指令区域对于进程来说是只读的&#xff0c;所以…

系统数据文件和信息

系统数据文件和信息 Unix 系统的正常运行需要使用大量与系统有关的数据文件&#xff0c;例如&#xff0c;口令文件 /etc/passwd 和组文件 /etc/group 都是经常被多个程序频繁使用的两个文件。用户每次登录 Unix 系统以及每次执行 ls -l 命令时都要使用口令文件。 /etc/passwd…

【设计模式-命令】

定义 命令模式&#xff08;Command Pattern&#xff09;是一种行为设计模式&#xff0c;它将请求封装为一个对象&#xff0c;从而使您能够使用不同的请求、排队请求或记录请求&#xff0c;并支持可撤销的操作。该模式通过将请求与其执行分离&#xff0c;使得请求者和接收者之间…

第十四周学习周报

目录 摘要Abstract1. LSTM的代码实现2. 序列到序列模型3. 梯度与方向导数总结 摘要 在上周的学习基础之上&#xff0c;本周学习的内容有LSTM的代码实现&#xff0c;通过对代码的学习进一步加深了对LSTM的理解。为了切入到transformer的学习&#xff0c;本文通过对一些应用例子…

AGI时代存内计算芯片的语音识别之旅 —— 知存科技开发板体验与感悟

目录 一、简介 二、活动内容 2.1 多模态时代&#xff0c;存内计算框架的应用与发展 1、多模态时代计算需求 2、存内计算技术 3、知存科技存内产品 2.2 分布式环境下深度学习任务的高效可靠执行研究 基于强化学习的流水线分布式训练调度方案&#xff08;PG-MPSS&#xf…

前端工程规范-4:Git提交前代码规范检查(Husky + Lint-staged)

Git提交前代码规范检查 在前端项目开发中&#xff0c;规范git提交信息&#xff0c;也是经常使用的手段&#xff0c;如何确保团队成员都遵循ESint规则&#xff0c;且不会将不符合规范的代码推送到Git仓库&#xff1f; 答案是&#xff1a;使用带有git hooks功能的husky。git hoo…

【LLM大模型】Ollama 运行 GGUF 模型

Ollama 默认直接支持很多模型&#xff0c;只需要简单的使用 ollama run命令&#xff0c;示例如下&#xff1a; ollama run gemma:2b就可安装、启动、使用对应模型。 通过这样方式直接支持的模型我们可以通过https://ollama.com/library 找到。 在https://huggingface.co/mod…

大端、小端区分与判断

大小端的判断是根据系统如何存储二进制数据来判断的 大端顾名思义&#xff0c;以数据的高位做开端的操作系统、小端也是以数据的低位做开端的操作系统 用最简单的例子&#xff1a; 对于数据0x01来说&#xff0c;高位为0低位为1&#xff0c;转十进制&#xff1a; 0x01 0 * 1…

RK3588主板PCB设计学习(五)

DDR中的一组信号线如何进行走线&#xff1a; 高亮这一组的焊盘&#xff0c;按照DDR4的走线要求&#xff0c;TOP层贴元器件的话从最下面的层开始走线&#xff1a; 先行CPU这一端把线拉出来&#xff0c;怎么顺怎么拉&#xff1a;如果在第六层拉不出来的话&#xff0c;在表层进行…

STM32DMA学习日记

STM32 DMA学习日记 写于2024/9/28晚 文章目录 STM32 DMA学习日记1. DMA简介2. I/O方式2.1 程序查询方式2.2 程序中断方式2.3 DMA方式 3.DMA框图4. 相关寄存器4.1 DMA中断状态寄存器&#xff08;DMA_ISR&#xff09;4.2 DMA中断标志清除寄存器&#xff08;DMA_IFCR&#xff09;…

[CSP-J 2022] 解密

题目来源&#xff1a;洛谷题库 [CSP-J 2022] 解密 题目描述 给定一个正整数 k k k&#xff0c;有 k k k 次询问&#xff0c;每次给定三个正整数 n i , e i , d i n_i, e_i, d_i ni​,ei​,di​&#xff0c;求两个正整数 p i , q i p_i, q_i pi​,qi​&#xff0c;使 n …

verilog实现FIR滤波系数生成(阶数,FIR滤波器类型及窗函数可调)

在以往采用 FPGA 实现的 FIR 滤波功能&#xff0c;滤波器系数是通过 matlab 计算生成&#xff0c;然后作为固定参数导入到 verilog 程序中&#xff0c;这尽管简单&#xff0c;但灵活性不足。在某些需求下&#xff08;例如捕获任意给定台站信号&#xff09;需要随时修改滤波器的…

【教程】57帧! Mac电脑流畅运行黑神话悟空

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 1、先安装CrossOver。网上有许多和谐版&#xff0c;可自行搜索。&#xff08;pd虚拟机里运行黑神话估计够呛的&#xff09; 2、运行CrossOver&#xf…

12、echarts 没有显示折线图

一、问题描述 echarts 没有显示折线图&#xff0c;但是&#xff0c;有数据显示&#xff1a; 看图表展示&#xff0c;y轴数据全部没有显示&#xff0c;直接可以判定是数据结构出问题了。 检查 series.data[] 数据结构&#xff1a; dataList [{"dateStr":"202…

鸿蒙开发(NEXT/API 12)【硬件(传感器开发3)】传感器服务

场景介绍 当设备需要获取传感器数据时&#xff0c;可以使用sensor模块&#xff0c;例如&#xff1a;通过订阅方向传感器数据感知用户设备当前的朝向&#xff0c;通过订阅计步传感器数据统计用户的步数等。 函数说明 名称描述OH_Sensor_GetInfos(Sensor_Info **infos, uint32…