搜索找到 3980 个匹配

shaoziyang
2019年 10月 24日 12:51
版面: ESP系列
主题: ESP32固件的默认频率修改为160M
回复总数: 2
阅读次数: 6260

Re: ESP32固件的默认频率修改为160M

系统频率影响功耗、运行速度等,对其他影响不大。
shaoziyang
2019年 10月 24日 12:48
版面: CircuitPython
主题: 【SAMR21新玩法】15. WS2812 彩灯
回复总数: 0
阅读次数: 3289

【SAMR21新玩法】15. WS2812 彩灯

WS2812及兼容RGB彩灯现在使用越来越多,因为它只需要一个数据线,可以级联,驱动简单,效果绚丽。

在makecode中,使用WS2812彩灯非常容易,只需要简单的几个模块,就可以实现各种效果。首先在LIGHT分类下,设置彩灯驱动的引脚(几乎任何引脚都可以),以及彩灯的数量。然后就可以使用它驱动彩灯了。下面是一个简单的例子。

R21-18.jpg
R21-18.jpg (59.85 KiB) 查看 3289 次
shaoziyang
2019年 10月 24日 12:39
版面: CircuitPython
主题: 【SAMR21新玩法】14. LSM6DSO陀螺仪传感器
回复总数: 0
阅读次数: 3615

【SAMR21新玩法】14. LSM6DSO陀螺仪传感器

LSM6DSO是一个六轴陀螺仪传感器。通过SAMR21的I2C,可以方便的读取传感器数据,并显示数据曲线。

首先添加LSM6DSO软件扩展包:
然后将串口映射到控制台,并将传感器的数据打印到控制台

R21-17.jpg
R21-17.jpg (58.67 KiB) 查看 3615 次

最后在show console device中,就可以查看传感器的数据和曲线了。
shaoziyang
2019年 10月 24日 12:38
版面: CircuitPython
主题: 【SAMR21新玩法】13. 读取X-NUCLEO-IKS01A3的传感器
回复总数: 0
阅读次数: 3345

【SAMR21新玩法】13. 读取X-NUCLEO-IKS01A3的传感器

X-NUCLEO-IKS01A3使用了I2C与外部连接,因此只需要将I2C连接到SAMR21上(连接方式请参考第12篇)。为了显示数据,将OLED连接到X-NUCLEO-IKS01A3反面排针的I2C上,电源使用了SAMR21输出的3.3V。 依次添加OLED、LPS22、HTS221、LIS2MDL等扩展,扩展的地址如下: OLED:https://github.com/makecode-extensions/OLED12864_I2C_V2 LPS22:https://github.com/makecode-extensions/LPS22 HTS221:https://github.co...
shaoziyang
2019年 10月 24日 12:35
版面: CircuitPython
主题: 【SAMR21新玩法】12. 驱动OLED
回复总数: 0
阅读次数: 3557

【SAMR21新玩法】12. 驱动OLED

前面介绍了MakeCode图形化编程的一些基本方法,下面将介绍OLED、传感器等的方法。 OLED这个例子需要一个I2C接口128x64分辨率的OLED模块,并将SDA/SCL连接到SAMR21上。 连接方式: SDA:PA22 SCL:PA23 首先在编程界面的右上角单击齿轮图标,在弹出下拉菜单中选择 Extensions (扩展)。 进入后,将显示一个扩展选择界面。界面有一个输入框,可以输入扩展名称或者地址,快速搜索需要的扩展。 在扩展输入框中,输入下面网址,然后回车或者单击搜索图标: https://github.com/makecode-extensions/OLED12864_I2C...
shaoziyang
2019年 10月 23日 21:34
版面: 新闻和动态
主题: MicroPython添加了PowerPC架构
回复总数: 0
阅读次数: 3334

MicroPython添加了PowerPC架构

今天MicroPython添加了PowerPC架构的基本文件,这个架构的目的是为了在QEMU中运行MicroPython。

https://github.com/micropython/micropython/tree/master/ports/powerpc
shaoziyang
2019年 10月 23日 20:57
版面: CircuitPython
主题: 【SAMR21新玩法】11. 多任务
回复总数: 0
阅读次数: 3706

【SAMR21新玩法】11. 多任务

多任务是现代嵌入式系统的一个特点,从小容量的8位单片机,到32位arm,以至更复杂的控制器,都支持多任务功能。资源少的单片机只能通过时间片方式分时运行多任务,而多核MCU可以同时并行多个任务。 在makecode中,也支持多任务功能。在软件中它被叫做“run in parallel”(并行运行)。run in parallel的使用方法和我们常见的RTOS非常相似,需要在它内部放入一个无限循环,将需要执行的任务放在循环中。此外还要放置暂停模块,这样任务之间才能切换。一个典型的多任务程序结构如下: R21-13.jpg 在makecode中,多任务的使用也很容易,将它放在初始化(on start...
shaoziyang
2019年 10月 23日 20:51
版面: CircuitPython
主题: 【SAMR21新玩法】10. 串口通信-3
回复总数: 1
阅读次数: 4012

Re: 【SAMR21新玩法】10. 串口通信-3

如果有多个数据需要显示,在console log value中使用不同的名称,这样在数据可视化时,就会显示在不同的曲线上。
shaoziyang
2019年 10月 23日 20:51
版面: CircuitPython
主题: 【SAMR21新玩法】10. 串口通信-3
回复总数: 1
阅读次数: 4012

【SAMR21新玩法】10. 串口通信-3

在makecode中,串口还有一个特殊用法,就是将串口的输出连接到控制台,这样就可以方便的打印调试信息,检查运行状态,找出程序的问题。 映射的方法是在Serial下,找到 Serial attach to console 模块,在程序初始化的时候调用一次。然后就可以用Console下的模块打印调试信息了。 打印的调试信息,在模拟运行时可以通过 show console simulator 查看。 在下载到开发板后,可以通过show console device查看。例如,下面程序中,随机产生一个0-10之间的整数,然后打印到控制台。 R21-11.jpg 控制台的效果是: R21-12.jpg
shaoziyang
2019年 10月 23日 16:25
版面: CircuitPython
主题: 【SAMR21新玩法】9. 串口通信-2
回复总数: 0
阅读次数: 3898

【SAMR21新玩法】9. 串口通信-2

前面介绍了串口通信的基本用法。使用了查询方式接收数据,效率比较低。我们还可以通过串口接收事件(串口接收中断)方式,这样程序的运行效率就会提高很多。

R21-10.jpg
R21-10.jpg (57.31 KiB) 查看 3898 次