CircuitPython入门贴

前言

以前一直玩arduino的,但是恼火于每次写完代码,都要编译并烧录到MCU上,刚开始的blink例程类的小代码还好,起码十几秒钟就能烧录成功,但是后来随着程序代码量的增加,发现每次编译烧录竟然要一分多钟,这一分多钟,我就等着IDE在编译代码并上传,有时候代码的很少一部分都需要来来回回调试十几次,这样修改几个参数,再修改几个参数,来来回回搞个十几次半个小时就过去了,为了调试几个参数就浪费半个小时的时间真的值吗?

人生苦短,我用python!

好吧,python确实强大,编码完成之后,只需要点击保存,代码就运行了起来,如果单纯修改参数的话,可以一分钟就可以来来回回修改好几次参数甚至是十几次参数并且运行成功,这种快感简直太爽了。

以后再也不用浪费时间再编译代码上面了。

好的,那么开始吧。

我用的开发板是慕容流年的板子

正文

安装MU这个开发IDE,这样可以非常方便的就能够用这块板子进行程序的开发。

我们可以烧录慕容流年给的例程,可以看到这里引入了很多模块和库。

在这里,我们把已经固化到circuitpython固件的可供我们引用的代码文件称为模块,例如下面的time就是circuitpython内置的程序文件,里面包含了时间相关的一些函数。

而把我们自己写的或者网络上开源的可引用的代码文件称为库。

这样,我们就能像python一样,非常方便的引用别人写的代码了。

circuitpython本身内置了非常多的模块,即module。

我们可以进入REPL来通过帮助来查看固件都内置了哪些库。 

首先,我们打开串口,然后按Ctrl+C即可进入REPL模式,这个根据我的猜测,应该是模仿的linux那种,相当于进入了一个中断(terminal),我们可以键入命令,通过命令行的方式来操作板子。

 根据提示,当我们按下Ctrl+C之后,我们随意再按下任意按键,即可进入REPL模式,这个时候,我们可以输入命令,例如help()来获取帮助了。

我们输入help(”modules")即可命令板子从串口输出所有circuitpython内置的可供我们调用的模块。

可以看到,串口打印出来了我们所有的module,这样我们就知道都有哪些模块可供我们直接调用了。

我们也可以通过访问下面这个网址,来查看控制器支持的模块矩阵

Module Support Matrix - Which Modules Are Available on Which Boards — Adafruit CircuitPython 8.0.0-beta.0 documentation

我们可以在表格中,看到各个不同的控制器型号支持的模块矩阵,以便我们调用 

 我们点击下面的modules,还能看到通用的核心跨平台(port and board)的模块,这些模块可以在不同型号的控制器上使用,就比如arduino的digitalRead()函数一样,同样是跨平台使用的。

所以,我们首先要做的,就是熟悉核心模块,以及核心模块的API函数,以便快速上手。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CircuitPython例程是在CircuitPython编程环境中使用的代码示例。CircuitPython是一种基于Python的编程环境,用于在微控制器和单片机上编写和运行代码。CircuitPython例程是一种用于学习和实践的工具,可帮助我们更好地理解和掌握CircuitPython编程。 CircuitPython例程通常包括一些基础的示例代码,用于演示如何使用CircuitPython库和功能。这些例程可以涉及各种主题,如GPIO控制、传感器数据收集、数据处理和通信等。通过研究和实践这些例程,我们可以了解如何使用不同的硬件元件和功能模块,以及如何编写基本的控制和逻辑代码。 通过CircuitPython例程,我们可以学习如何使用不同的API和库,这些API和库提供了用于与硬件交互和控制的函数和方法。通过编写和运行这些例程,我们可以了解如何操作不同的引脚和接口,以及如何读取和处理传感器数据。这些例程还有助于我们熟悉编程语言的语法和结构,并培养我们的逻辑和解决问题的能力。 除了学习,CircuitPython例程还可以用于实际项目。我们可以根据需要修改和扩展这些例程,以满足特定的应用需求。通过研究和理解这些例程,我们可以快速上手并开始开发自己的项目。 总之,CircuitPython例程是一种非常有用的学习和实践工具,通过编写和研究这些例程,我们可以学习CircuitPython编程的基础知识、硬件控制和数据处理等技能,并能够应用到实际项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen953

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值