开源硬件编程

原标题:开源硬件编程

朋友们大家好,今天跟大家分享的是开源硬件编程。

一、micro:bit from BBC介绍

25个独立编程的 LED

2个可编程的按钮

1reset按钮

microUSB接口

3V电源接口

• 光线传感器、温度传感器

• 加速计、电子罗盘

• 无线通信:射频以及蓝牙

开源硬件编程

二、micro:bit扩展引脚

电路板边缘 23个引脚

3.3VGND

21GPIO

6ADC,模拟输入 10bit

6PWN DAC

I2C总线

SPI串口

展开全文

UART串口

开源硬件编程

三、掌控板介绍

1.ESP-32主控

双核处理器240MHz

• 内存: 520KBFlash8MB

WiFi,蓝牙

2.传感器

• 加速计,磁力计

• 光线传感器,麦克风

3*全彩 LED1.3OLED128*64

• 无源蜂鸣器

2*按键 AB6*触摸键

开源硬件编程

开源硬件编程

3.掌控板拓展接口

20通道数字 I/O(其中支持 12PWM6路触摸输入 ) • 5通道 12bit模拟输入 ADCP0~P4

1路的外部输入鳄鱼夹接口 :EXT/GND

• 支持 I2CUARTSPI通讯协议

开源硬件编程

四、AIoT单片机MAIX Dock

国产 RISCV芯片 K210

• 双核 64bit400MHz

8MB RAM/16M Flash

WiFi

摄像头 /LCD接口

CNN神经网络加速

• 图像、视频、音频处理

开源硬件编程

五、micropython单片机编程的过程

在PC上编写程序下载到单片机运行,并观察运行结果,片机可以脱离PC自主运 行程序,只需要正常供电即可,错误的话再回到PC上修改。重复上述过程。

开源硬件编程

六、举例

1.写一个程序: HelloWorld!

microbit基本硬件的访问都在模块 microbit

通常,首先导入 microbit模块的所有对象

• 我们来写第一个 helloworld程序

开源硬件编程

2. 内置Image对象

microbit模块内置了数十个Image对象,可以直接调用Image.HAPPY

开源硬件编程

图片Image.HAPPY在硬件上显示出来

开源硬件编程

3. 事件循环和处理

如果是检测按钮动作,一般需要无限循环来等待事件发生

while True:

• 判断 is_pressed是否 True

• 可以用逻辑运算符连接条 件

同时成立 and

• 任一成立 or

• 成立 not

开源硬件编程

4. 音乐模块

music模块可以从引脚输出音乐,由喇叭播放

• 内置音乐乐曲

• 由音符编写乐曲

• 发出指定频率声音

开源硬件编程

5. 音符和组成乐曲

1. 音符的格式

音符 [八度 ][:时长 ]

音符: CDEFGAB, #, b,R

• 八度: 084是中音

时长:整数, tick的数量

2. music.play

• 单个音符,或者音符的序列

pin=pin0:播放的引脚

wait=True:等待播放结束

loop=False:无限循环

开源硬件编程

多媒体程序开发(二)

0 条评论

目前没有人发表评论

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。