CircuitPython入门贴

前言

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

人生苦短,我用python!

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

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

好的,那么开始吧。

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

正文

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

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

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

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

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

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

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

CircuitPython入门贴_第1张图片

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

CircuitPython入门贴_第2张图片

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

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

CircuitPython入门贴_第3张图片

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

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

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

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

CircuitPython入门贴_第4张图片

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

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

CircuitPython入门贴_第5张图片

你可能感兴趣的:(arduino,Circuit,python)