将板子安装好之后,我们安装开发板编程软件,并搭建环境。
下载资料
百度网盘
百度网盘链接:https://pan.baidu.com/s/1zVOi2lHbaQhlQEqK-7s-Nw?pwd=01KJ
提取码:01KJ
点击下载(https://i-blog.csdnimg.cn/direct/c00a2690ce1f414a9ecb99e97eaf9158.png)
百度网盘不开会员有点慢呀!!!等待一至两天就可以了。如果感觉浪费时间,开个会员可以解决。
安装软件
打开位置如下,双击canmv-ide-for-k230_v4.0.7.exe,赋予管理员权限,并且安装前,关闭杀毒软件等。
接着就是无脑的下一步操作
选择安装的位置,一般保持默认即可。


安装完成
打开编程软件
烧录镜像
获得的官方镜像,解压,解压后的文件扩展名为.img。
将该文件烧录到sd卡中。
打开烧录工具,使用rufus烧录镜像。
选择设备和烧录的镜像,可以点击开始进行烧录了。
等待10分钟左右,完成烧录
开机*
将烧录好的SD卡,插入01科技 CanMV K230开发板,并用type-c线连接到电脑。

如果我的电脑里面弹出CanMV盘符以及设备管理器出现COM号说明系统启动正常。(没出现可以按下开发板复位键试试。)
第一个程序
使用例程序点亮LED等
'''
实验名称:点亮LED蓝灯
版本:v1.0
作者:01Studio
实验平台:01科技 CanMV K230
社区:wiki.01studio.cc
'''
from machine import Pin #导入Pin模块
from machine import FPIOA
import time
fpioa = FPIOA()
fpioa.set_function(52,FPIOA.GPIO52)
LED=Pin(52,Pin.OUT) #构建led对象,GPIO52,输出
LED.value(1) #点亮LED,也可以使用led.on()
对程序代码进行分析:
from machine import Pin # 导入Pin模块
machine是一个 Python 模块,用于访问和控制嵌入式开发板的硬件资源(如 GPIO 引脚、定时器等)。Pin是machine模块中的一个类,用于操作 GPIO 引脚。通过导入Pin,可以方便地控制 GPIO 引脚的输入输出功能。
from machine import FPIOA
FPIOA是machine模块中的另一个类,用于配置开发板上的多功能引脚(Flexible Peripheral Input/Output Array)。它允许开发者将特定的引脚分配给不同的功能(如 GPIO、I2C、SPI 等)。
import time
- 导入 Python 的
time模块,用于处理与时间相关的操作,例如延时(time.sleep())。
fpioa = FPIOA()
- 创建一个
FPIOA对象,用于配置开发板的多功能引脚。通过这个对象,可以将引脚分配给特定的功能。
fpioa.set_function(52, FPIOA.GPIO52)
- 调用
set_function方法,将引脚编号为 52 的引脚配置为 GPIO 功能。 52是引脚编号,FPIOA.GPIO52表示将该引脚配置为 GPIO 功能。
LED = Pin(52, Pin.OUT) # 构建led对象,GPIO52,输出
- 创建一个
Pin对象,命名为LED,表示连接到 GPIO52 引脚的 LED 灯。 Pin(52, Pin.OUT)表示将 GPIO52 引脚配置为输出模式(Pin.OUT)。这意味着该引脚可以输出高电平(点亮 LED)或低电平(熄灭 LED)。
LED.value(1) # 点亮LED,也可以使用led.on()
- 调用
LED对象的value方法,将引脚的电平设置为高电平(1),从而点亮连接到该引脚的 LED 灯。 LED.value(1)表示将 GPIO52 引脚的输出电平设置为高电平(通常为 3.3V 或 5V,具体取决于开发板的电平标准)。- 注释中提到的
led.on()是另一种方法,用于点亮 LED 灯。不过在machine.Pin类中,通常没有on()方法,因此这里可能是误写。正确的操作是使用value(1)或value(0)来控制 LED 的亮灭。
将代码复制到IDE,并点击剪头所指的图标,连接01科技 CanMV K230开发板如下所示
连接后,开始运行脚本按钮变绿,点击即可运行。
开发板状态如下所示。


5684

被折叠的 条评论
为什么被折叠?



