打印
[PSoC™]

使用MicroPython轻松玩转PSoC6

[复制链接]
393|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 IFX_Ida 于 2024-8-2 16:51 编辑

使用C语言进行编码、调试和测试,必须处理内存管理、指针、寄存器等细节,对于初学者来说,学习曲线较陡。MicroPython是一种专为微控制器设计的精简版Python编程语言。它提供了高层次的抽象,开发者可以专注于功能实现,而不是底层细节,开发速度快,代码简洁易懂。
下面我们介绍如何在PSoC6上搭建MicroPython环境,并介绍如何开发简单功能。
1.在PSoC6开发板上搭建MicroPython环境
请注意目前只支持以下开发板:
1.1 下载 mpy-psoc6.py脚本
PC上运行以下命令:

1.2 确认PC上已经安装了Python3.x的版本,并使用pip安装 requests
pip install requests
1.3 连接开发板,运行以下命令
python mpy-psoc6.py device-setup
以上步骤完成后,开发板上就在运行MicroPython环境了。
2. 在开发板上运行python命令及脚本
2.1 下载工具Arduino Lab for MicroPython
安装成功后打开Arduino,并通过”Connect”连接开发板:

连接成功后如下图:
2.2 直接运行命令 print(“Hello, PSoC6!”)查看结果
2.3 写一个简单的点灯的程序,并点击”RUN”按钮,会看到开发板上红灯亮
from machine import Signal, Pin
pin = Pin("P13_7", Pin.OUT) # LED pin forCY8CPROTO-062-4343W
led = Signal(pin, invert=True) # Onboard LED isactive low, hence invert=True
led.on()
2.4 python脚本传到开发板上并运行
点击”File Manager”按钮,将main.py(内容为步骤3.3中的点灯程序)传到开发板
传送成功就可以在左侧看到该文件:
如果该脚本名为main.py, 给开发板重新上电后,会自动运行该文件。
更多内容请参考:

9150366ac9d1eb1602.png (181.35 KB )

9150366ac9d1eb1602.png

使用特权

评论回复
沙发
IFX_Ida|  楼主 | 2024-8-2 16:51 | 只看该作者
本帖最后由 IFX_Ida 于 2024-8-2 16:54 编辑

步骤1.1中的命令为:

使用特权

评论回复
板凳
gouguoccc| | 2024-8-3 08:56 | 只看该作者
arduino和MicroPython是电子DIY爱好者的福音

使用特权

评论回复
地板
tpgf| | 2024-8-10 14:54 | 只看该作者
通过Arduino Lab for MicroPython的”File Manager“功能,可以轻松将编写好的main.py文件传送到开发板上

使用特权

评论回复
5
wakayi| | 2024-8-17 21:41 | 只看该作者
MicroPython是一种专为微控制器设计的Python编程语言,它极大地简化了底层硬件操作,使得开发者可以更专注于功能实现而非细节处理

使用特权

评论回复
6
wowu| | 2024-8-18 09:01 | 只看该作者
在PSoC6开发板上搭建MicroPython环境并开发简单功能,可以显著提高开发效率,降低学习曲线的坡度。

使用特权

评论回复
7
xiaoqizi| | 2024-8-18 14:54 | 只看该作者
要在PSoC6开发板上搭建MicroPython环境,需要确保支持的开发板型号符合要求

使用特权

评论回复
8
木木guainv| | 2024-8-18 19:07 | 只看该作者
尽管MicroPython极大地简化了编程复杂度,但合理的异常处理和内存管理依然重要,尤其是在资源受限的微控制器环境中

使用特权

评论回复
9
磨砂| | 2024-8-18 21:57 | 只看该作者
由于MicroPython高层次的抽象,熟悉Python语言的开发者可以快速上手,但对于追求极限性能的特定应用,了解底层硬件的特性和限制仍然不可或缺。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:英飞凌科技股份公司
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

26

主题

38

帖子

2

粉丝