@toc
华为云14天鸿蒙设备开发培训Day5:驱动子系统开发
GPIO
GPIO API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/398bbaa325b8bf81473612fb9b842356c67694.png?x-oss-process=image/resize,w_820,h_344)
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/a449f2371f5c1e3f8a4732685a5781382d1456.png?x-oss-process=image/resize,w_820,h_331)
查看LED对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/296fd1538e3ee21f6f81939c1f53289bc133ba.png?x-oss-process=image/resize,w_820,h_332)
操作GPIO点亮LED
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/165f73065edf0c92fd806841541246ae81eb1d.png?x-oss-process=image/resize,w_820,h_398)
GPIO扩展实验
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/185560701a9f0600c1c272f08a4931d287cce7.png?x-oss-process=image/resize,w_604,h_446)
GPIO中断
GPIO中断API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/43d3f7a42677532e2d300823c676b67e71687a.png?x-oss-process=image/resize,w_820,h_283)
查看按键对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/29e2d2f8208f1db7460918cbbbf87706663a1c.png?x-oss-process=image/resize,w_820,h_416)
GPIO中断读取按键状态
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/75e638438d7b9332d61507a50da7b2321ba1b3.png?x-oss-process=image/resize,w_804,h_396)
GPIO中断扩展实验
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/38af39b30905c25bf801281717184841d2a59d.png?x-oss-process=image/resize,w_730,h_315)
PWM
PWM API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/c3b7e940441bc8606603428c1017ac2426d3ba.png?x-oss-process=image/resize,w_820,h_283)
查看LED对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/f58e781676cfcaad93d9697d0b0625f9c931ac.png?x-oss-process=image/resize,w_820,h_319)
输出PWM改变LED亮度
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/97ab511640ad8c90f4e461cd9969f7b323629b.png?x-oss-process=image/resize,w_820,h_413)
PWM扩展实验
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/374511e21024ff8e24c243efd7cea2efdbef5b.png?x-oss-process=image/resize,w_446,h_450)
ADC
ADC API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/8679f5374eb3073edc7574273807d3beb924b6.png?x-oss-process=image/resize,w_820,h_429)
查看ADC对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/7304f3a807659352a1a0144b389388e8a83c6a.png?x-oss-process=image/resize,w_820,h_430)
ADC读取GPIO的电压值
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/967b7a983009144f99f238a9fa07439727ef54.png?x-oss-process=image/resize,w_820,h_386)
I2C
I2C API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/68755b07621db155976141d5e6aac7cb784c7a.png?x-oss-process=image/resize,w_820,h_282)
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/b8586dc435c550192dc5581fec1ed7ad9e5a9b.png?x-oss-process=image/resize,w_820,h_216)
查看NFC的I2C对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/c21e9a921b722f26959349b00aebf16dacaa03.png?x-oss-process=image/resize,w_820,h_423)
I2C读写NFC芯片
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/e49125675b00c10813880922b0a2c0d243f7fe.png?x-oss-process=image/resize,w_820,h_404)
UART
UART API介绍
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/58caf71573f62f3455a34887e6eb59905011b2.png?x-oss-process=image/resize,w_820,h_309)
查看UART1对应的GPIO引脚
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/526a1b356c9ca52d744952d934d7d0ccb7a1d4.png?x-oss-process=image/resize,w_820,h_317)
UART读写数据
![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/b8d3e52482f5f9c29d5922ad0c066e40be7185.png?x-oss-process=image/resize,w_717,h_396)
总结
通过本节课的学习,了解了之前比较陌生的内容,如下:
- GPIO,大致是开发板的接口,INPUT和OUTPUT,可以输入也可以输出电信号
- GPIO中断,利用开发板上的F1和F2按键实现GPIO电信号的中断,按下是低电平(接地),抬起是高电平
- PWM是脉宽调制,通过调整高电平的占空比(调节电流持续时间)实现控制实现各种功能,该案例中是实现LED灯亮度的调节。
- ADC是利用接口来读取接口的电压数据
- I2C是和NFC相关的总线协议
- UART是通过接口进行的数据读写传输
哦豁,这节课到这里也就差不多结束了,下节课开始学习无线联网开发相关内容,好耶,努努力,上云指日可待!![梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区 梅科尔工作室——鸿蒙设备开发实战005:驱动子系统开发-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202208/36fae938846b7555c95320837d068bc67c1bb8.png?x-oss-process=image/resize,w_440,h_405)