使用raspberry pi Pico的原因

在硬件产品(单片机)的开发中我们往往需要借助一些额外的仪器/设备进行产品的辅助测试, 假设我们需要一个IO+ADC类型辅助设备, 以往的做法是 原理图->PCB->程序, 而现在随着开源硬件的流行很多时候我们没有必要在重复造轮子。 arduino,raspberry pi,micro:bit,raspberry pi Pico等都是不错误的选择。其中raspberry pi Pico是后来者,并且支持C 和 MicroPython编程,入门比较简单,单片机开发者可以无门槛上手,几乎没有学习成本。

问题来了

我使用的是MicroPython开发方式,客户端工具使用Thonny。
当我不小心写了一个错误的python程序并且将其下载到Pico运行的时候。
错误的程序如图:

会出现以下问题:

WARNING:root:Unexpected echo. Expected b'%Run -c $EDITOR_CONTENT\r\n', got b'TypeError: function takes'
Connection lost (EOF)
Use Stop/Restart to reconnect.
如图:

解决方法

python是解释形语言,我们下载进去的程序其实仅仅是一个文本文件。python仅在运行且运行到该错误行时才会报错。

一些修复尝试

按照我的理解如果用户程序错误,不应该也不至于造成整个系统的瘫痪。 然而上述这个错误我尝试了很多办法都无法解决, 包括重新下载MicroPython的.uf2文件

强制擦除MCU的Flash

于是我想起了j-link,因为raspberry pi Pico本身就是一个Cortex-M0内核的单片机,
注意选择的是M0_0内核, 因为Pico有2个核。
如图:

或者直接点击快捷键 [F4]

擦除成功

重新连接 Pico,提示更新MicroPython固件(因为刚才擦除了flash),点击更新

至此,Pico满血复活

总结

因为Pico我也是刚接触,不确定是否是固件bug,可能还有其他更好的解决方案。以上方法并不是一个非常好的解决方案,因为并不是所有人都有j-link的。

友情提醒

在Thonny的编辑中,我们是可以 [F5] 先试运行程序的。即使程序有问题因为并没有保存到MCU中,所以并不会造成如上的变砖问题。

raspberry pi Pico使用MicroPython变砖后的解决方法相关推荐

  1. android内核编译 me525,摩托罗拉DEFY(ME525)刷Android 2.3.4变砖后的解决方法

    Android的一大乐趣就是刷机,但是刷机也是有很大的风险的,一个不留神,你的智能手机就有可能变成了砖.今天我们来看看如果摩托罗拉DEFY(ME525)刷机失败以后,该如何解决恢复? 1.手机关机 2 ...

  2. 华为荣耀开机停留在android,华为荣耀8变砖无法开机怎么办 华为荣耀8变砖无法开机解决方法...

    很多朋友在使用华为荣耀8由于操作不当或者手机自身问题,导致手机变砖开不了机,这样怎么办?今天小编就为大家带来了华为荣耀8变砖无法开机解决方法,一起看看吧! 华为荣耀8变砖无法开机解决方法: 恢复系统前 ...

  3. Android手机变砖后的自救方法

    对于经常刷机的Android机友来说,难免会运气不好碰到刷机失败损坏recovery程序导致手机无法启动的情况,也就是传说中的手机变砖块了.不过刷机失败手机变砖并不是世界末日,略施小计就可以让你的An ...

  4. android sdk救机,Android手机变砖后的自救方法

    对于经常刷机的Android机友来说,难免会运气不好碰到刷机失败损坏recovery程序导致手机无法启动的情况,也就是传说中的手机变砖块了.不过刷机失败手机变砖并不是世界末日,略施小计就可以让你的An ...

  5. Raspberry Pi Pico使用MicroPython(7)---用Max7219驱动点阵屏显示图案

    网上的大神已经完成了MAX7219驱动点阵屏的程序, 参考网址 https://github.com/stechiez/raspberrypi-pico/tree/main/pico_max7219 ...

  6. RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片

    ▌01 RASPBERRY PICO 1.简介 RaspBerry Pi Pico是一款低价格.高性能的微控制器电路板,具有丰富灵活的数字接口,主要特点包括有: RP2040 microcontrol ...

  7. 简单上手Raspberry Pi Pico(Ubuntu+MicroPython)

    关于raspberry pi pico的信息我就不多介绍了,直接给几个关键词吧 售价4$ 微控制器 MicroPython/C/C++ 树莓派基金会自研RP2040芯片 两本官方推荐的书: Micro ...

  8. 物联网开发笔记(69)- 使用Micropython开发树莓派pico开发板raspberry pi pico之控制晶联JLX172104G-590液晶模块

    一.目的 这一节我们学习如何使用我们的树莓派pico开发板raspberry pi pico来控制晶联JLX172104G-590液晶模块. 二.环境 Win10 + 树莓派pico开发板raspbe ...

  9. 树莓派Pi Pico套件 MicroPython编程

    学前准备 1.1背景 首先你需要一片Raspberry Pi Pico主板,可以去某宝购买.其次,主板所主推的语言为Python语言,所以我们可以使用Python语言对Pico主板进行编程.一般的功能 ...

最新文章

  1. 零基础ui设计培训一定要知道字体设计规则
  2. XAML特殊字符 (转)
  3. ftp服务用户访问权限设置
  4. 从银行网点拒绝普通客户 看互联网银行的“微众市场
  5. 【ACM】最长公共子序列 - 动态规划
  6. HTML 静态网页制作12月2日表单样式
  7. android seekbar 源码,Android SeekBar调节音量
  8. C语言连接MySql数据库(CodeBlocks)
  9. 利用PHP的VLD查询OPCODE
  10. rocketmq长轮询
  11. 终极算法【2】——终极算法
  12. java正则表达式yyyymmdd_日期正则表达式yyyyMMdd
  13. sqlite3读取一页的数据
  14. Android开发 SpannableString开发详解
  15. [渝粤教育] 江西财经大学 中国会计准则(全英文) 参考 资料
  16. Docker与微服务实战(入门)
  17. twitter,facebook 分享网页样式定制 以及 调试
  18. Java 中 Pair 类的五种替代方案
  19. 【stm32f103】USART TX发送实现(寄存器版)
  20. 超小型迷你BT客户端-uTorrent提供下载

热门文章

  1. 7、【STM32】独立看门狗和窗口看门狗(IWDG、WWDG)实验
  2. RBA验厂辅导,RBA验厂平台发布支持工人权益捍卫者的声明
  3. 论文解析:理论分析Inception模块和GoogLeNet
  4. 1.3编程实现从键盘依次输入姓名(字符串)、年龄(整型)、性别(字符)和成绩(浮点型),然后依次显示上述内容
  5. 2015春季实习生招聘 多益网络科技有限公司笔试+面试 游戏开发工程师
  6. swift 中的get和set
  7. 网页分享如何展示标题,描述,缩略图
  8. 有赞+有赞云---需求分析
  9. CS5211eDP转LVDS转接板方案|CS5211eDP转LVDS接口方案设计参考电路图
  10. FTP 文件传输协议