# BearPi-HM_Nano **Repository Path**: jacobson/bearpi-hm_nano ## Basic Information - **Project Name**: BearPi-HM_Nano - **Description**: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 290 - **Created**: 2022-06-23 - **Last Updated**: 2022-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小熊派-HarmonyOS·季(BearPi-HM Nano) ### 资料导航 | No | 类别 | 路径 | | :----: | ---- | ------------------------------------------------------------ | | 1 | 开发板硬件资料 | [applications/BearPi/BearPi-HM_Nano/docs/board](/applications/BearPi/BearPi-HM_Nano/docs/board) | | 2 | 快速上手教程 | [applications/BearPi/BearPi-HM_Nano/docs/quick-start/](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano%E5%8D%81%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B.md) | | 3 | 案例代码列表 | [applications/BearPi/BearPi-HM_Nano/sample/](/applications/BearPi/BearPi-HM_Nano/sample/README.md) | | 4 | 视频学习地址 | [B站](https://www.bilibili.com/video/BV1tv411b7SA?p=1) | | 5 | 视频课程PPT | [applications/BearPi/BearPi-HM_Nano/docs/board/课程配套PPT](/applications/BearPi/BearPi-HM_Nano/docs/board/%E8%AF%BE%E7%A8%8B%E9%85%8D%E5%A5%97PPT) | | 6 | 常见问题 | [ISSUES](https://gitee.com/bearpi/bearpi-hm_nano/issues) | ## 一、BearPi-HM Nano 开发板介绍 小熊派-HarmonyOS·季[(BearPi-HM Nano)](https://item.taobao.com/item.htm?id=633296694816)是一款由小熊派专为HarmonyOS系统打造的HarmonyOS开发板。 * 采用IoTCluB的E53接口标准,可接入所有的[E53案例扩展板](https://shop336827451.taobao.com/category-1488778768.htm)。 * 主控为WiFi SOC Hi3861,160MHz主频,SRAM 352KB、ROM 288KB、2M Flash。 * 板载NFC Forum Type 2 Tag芯片及天线,可实现HarmonyOS“碰一碰”功能。 * 一根TypeC USB线,即可实现供电、下载、调试等多种功能。 ## 二、快速上手(十分钟上手) 如果您想快速的体验一下HarmonyOS的源码`[获取]`、`[编译]`、`[烧录]`过程,强烈建议您学习以下教程,这能让您在环境安装环节省下不少时间。 1、视频教程(B站) * [开发环境搭建(简单)—十分钟快速上手](https://www.bilibili.com/video/BV1tv411b7SA?p=2) 2、文档(Gitee) * [VMware 镜像版本:十分钟上手体验](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano十分钟上手.md) ## 三、手把手教程系列 如果您想学习HarmonyOS系统的环境搭建,并想了解整个从0到1的过程,建议您跟着我们一步一步的学习。 需要告诉您的是,HarmonyOS系统的环境搭建所涉及的领域及组件会比较多,您需要严格按照我们的教程执行每一步,否则可能会出现不能预知的错误。 1、视频系列(B站)[ 对应PPT地址 ](/applications/BearPi/BearPi-HM_Nano/docs/board/课程配套PPT) * [P1. BearPi-HM Nano开发板介绍](https://www.bilibili.com/video/BV1tv411b7SA?p=1) * [P2. 开发环境搭建(复杂)—编译环境搭建](https://www.bilibili.com/video/BV1tv411b7SA?p=3) * [P3. 开发环境搭建(复杂)—源码获取](https://www.bilibili.com/video/BV1tv411b7SA?p=4) * [P4. 开发环境搭建(复杂)—在Windows上打开源码](https://www.bilibili.com/video/BV1tv411b7SA?p=5) * [P5. HarmonyOS快速入门:Hello_World](https://www.bilibili.com/video/BV1tv411b7SA?p=6) * [P6. HarmonyOS快速入门:点亮LED](https://www.bilibili.com/video/BV1tv411b7SA?p=7) * [P7. Harmony编译构建介绍](https://www.bilibili.com/video/BV1tv411b7SA?p=8) * [P8. HarmonyOS CMSIS接口简介](https://www.bilibili.com/video/BV1tv411b7SA?p=9) * [P9. HarmonyOS内核开发—任务管理(上)](https://www.bilibili.com/video/BV1tv411b7SA?p=10) * [P10. HarmonyOS内核开发—任务管理(下)](https://www.bilibili.com/video/BV1tv411b7SA?p=11) * [P11. HarmonyOS内核开发—软件定时器](https://www.bilibili.com/video/BV1tv411b7SA?p=12) * [P12. HarmonyOS内核开发—信号量](https://www.bilibili.com/video/BV1tv411b7SA?p=13) * [P13. HarmonyOS内核开发—事件管理](https://www.bilibili.com/video/BV1tv411b7SA?p=14) * [P14. HarmonyOS内核开发—互斥锁](https://www.bilibili.com/video/BV1tv411b7SA?p=15) * [P15. HarmonyOS内核开发—消息队列](https://www.bilibili.com/video/BV1tv411b7SA?p=16) * [P16. HarmonyOS驱动子系统开发—GPIO](https://www.bilibili.com/video/BV1tv411b7SA?p=17) * [P17. HarmonyOS驱动子系统开发—GPIO中断](https://www.bilibili.com/video/BV1tv411b7SA?p=19) * [P18. HarmonyOS驱动子系统开发—PWM](https://www.bilibili.com/video/BV1tv411b7SA?p=19) * [P19. HarmonyOS驱动子系统开发—ADC](https://www.bilibili.com/video/BV1tv411b7SA?p=20) * [P20. HarmonyOS驱动子系统开发—I2C](https://www.bilibili.com/video/BV1tv411b7SA?p=21) * [P21. HarmomyOS驱动子系统开发—UART](https://www.bilibili.com/video/BV1tv411b7SA?p=22) * [P22. HarmonyOS无线联网开发—WiFi AP热点](https://www.bilibili.com/video/BV1tv411b7SA?p=23) * [P23. HarmonyOS无线联网开发—WiFi STA联网](https://www.bilibili.com/video/BV1tv411b7SA?p=24) * [P24. HarmonyOS网络应用开发—UDP客户端](https://www.bilibili.com/video/BV1tv411b7SA?p=25) * [P25. HarmonyOS网络应用开发—TCP服务端](https://www.bilibili.com/video/BV1tv411b7SA?p=26) * [P26. HarmonyOS网络应用开发—TCP客户端](https://www.bilibili.com/video/BV1tv411b7SA?p=27) * [P27. HarmonyOS网络应用开发—UDP服务端](https://www.bilibili.com/video/BV1tv411b7SA?p=28) * [P28. HarmonyOS网络应用开发—MQTT客户端](https://www.bilibili.com/video/BV1tv411b7SA?p=29) * [P29. HarmonyOS网络应用开发—对接华为IoT平台](https://www.bilibili.com/video/BV1tv411b7SA?p=30) * [P30. HarmonyOS网络应用开发—对接OneNET平台](https://www.bilibili.com/video/BV1tv411b7SA?p=31) * [更多: 陆续上传中...](https://www.bilibili.com/video/BV1tv411b7SA) 2、文档系列(Gitee) - [BearPi-HM_Nano 开发板介绍](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano开发板介绍.md) - [BearPi-HM_Nano 开发搭建环境](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano开发搭建环境.md) - [BearPi-HM_Nano 开发板源码获取](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/源码获取.md) - [BearPi-HM_Nano 开发板如何烧录程序](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano开发板如何烧录程序.md) - [BearPi-HM_Nano 开发第一个示例程序](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano开发板第一个示例程序.md) - [BearPi-HM_Nano 案例开发](/applications/BearPi/BearPi-HM_Nano/sample/README.md) - [常见问题](/applications/BearPi/BearPi-HM_Nano/docs/quick-start/常见问题.md) 3、开发者贡献(以下教程为开发者贡献) - [BearPi-HM_Nano 护花使者案例教程(双扩展板集成方式)](https://gitee.com/QQ964241614/bearpi-hm_nano/blob/master/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano%20%E6%8A%A4%E8%8A%B1%E4%BD%BF%E8%80%85%E6%A1%88%E4%BE%8B%E6%95%99%E7%A8%8B%EF%BC%88%E5%8F%8C%E6%89%A9%E5%B1%95%E6%9D%BF%E9%9B%86%E6%88%90%E6%96%B9%E5%BC%8F%EF%BC%89.md) @王羚 ## 四、BearPi-HM_Nano 案例开发 BearPi-HM Nano提供多个案例,案例以A、B、C、D进行不同类别进行分级,方便初学者由浅入深逐步学习。您拿到工程后经过简单的编程和下载即可看到实验现象。下面依次对A/B/C/D类进行介绍: * `A1 - A99`:内核类 * `B1 - B99`:基础外设类 * `C1 - C99`:E53传感器类 * `D1 - D99`:物联网类 * `Z1 - Z99`:开发者贡献 例程列表如下所示: | 编号 | 类别 | 例程名 | 说明 | | ---- | ------ | ---------------- | ------------------------------------------------------------ | | A1 | 内核 | thread | [任务交替打印](/applications/BearPi/BearPi-HM_Nano/sample/A1_kernal_thread/README.md) | | A2 | 内核 | timer | [定时器 ](/applications/BearPi/BearPi-HM_Nano/sample/A2_kernel_timer/README.md) | | A3 | 内核 | event | [事件](/applications/BearPi/BearPi-HM_Nano/sample/A3_kernel_event/README.md)| | A4 | 内核 | mutex | [互斥锁](/applications/BearPi/BearPi-HM_Nano/sample/A4_kernel_mutex/README.md)| | A5 | 内核 | semp | [信号量](/applications/BearPi/BearPi-HM_Nano/sample/A5_kernel_semaphore/README.md)| | A6 | 内核 | message | [消息队列](/applications/BearPi/BearPi-HM_Nano/sample/A6_kernel_message/README.md)| | B1 | 基础 | led_blink | [红色 LED 不间断烁](/applications/BearPi/BearPi-HM_Nano/sample/B1_basic_led_blink/README.md)| | B2 | 基础 | button | [按键控制LED灯亮灭](/applications/BearPi/BearPi-HM_Nano/sample/B2_basic_button/README.md)| | B3 | 基础 | pwm_led | [红色 LED 呼吸灯](/applications/BearPi/BearPi-HM_Nano/sample/B3_basic_pwm_led/README.md)| | B4 | 基础 | adc_mq2 | [ADC读取电压](/applications/BearPi/BearPi-HM_Nano/sample/B4_basic_adc/README.md)| | B5 | 基础 | i2c_bh1750 | [I2C读取NFC标签](/applications/BearPi/BearPi-HM_Nano/sample/B5_basic_i2c_nfc/README.md)| | B6 | 基础 | basic_uart | [UART自发自收](/applications/BearPi/BearPi-HM_Nano/sample/B6_basic_uart/README.md)| | C1 | E53传感器 | e53_sf1_example | [驱动烟雾传感器 MQ2](/applications/BearPi/BearPi-HM_Nano/sample/C1_e53_sf1_mq2/README.md)| | C2 | E53传感器 | e53_ia1_example | [驱动温湿度传感器 SHT30](/applications/BearPi/BearPi-HM_Nano/sample/C2_e53_ia1_temp_humi_pls/README.md)| | C3 | E53传感器 | e53_sc1_example | [驱动光强传感器 BH1750](/applications/BearPi/BearPi-HM_Nano/sample/C3_e53_sc1_pls/README.md)| | C4 | E53传感器 | e53_sc2_example | [驱动 6 轴陀螺仪 MPU6050](/applications/BearPi/BearPi-HM_Nano/sample/C4_e53_sc2_axis/README.md)| | C5 | E53传感器 | e53_is1_example | [驱动人体红外传感器](/applications/BearPi/BearPi-HM_Nano/sample/C5_e53_is1_infrared/README.md)| | D1 | 物联网 | iot_wifi_ap | [Wifi热点创建](/applications/BearPi/BearPi-HM_Nano/sample/D1_iot_wifi_ap/README.md)| | D2 | 物联网 | iot_wifi_sta_connect | [Wifi联网](/applications/BearPi/BearPi-HM_Nano/sample/D2_iot_wifi_sta_connect/README.md)| | D3 | 物联网 | udp_client | [使用 Socket 实现 UDP 客户端](/applications/BearPi/BearPi-HM_Nano/sample/D3_iot_udp_client/README.md)| | D4 | 物联网 | tcp_server | [使用 Socket 实现 TCP 服务端](/applications/BearPi/BearPi-HM_Nano/sample/D4_iot_tcp_server/README.md)| | D5 | 物联网 | iot_mqtt | [使用 Paho-MQTT 软件包实现 MQTT 协议通信](/applications/BearPi/BearPi-HM_Nano/sample/D5_iot_mqtt/README.md)| | D6 | 物联网 | iot_cloud_oc_sample | [接入华为IoT 云平台](/applications/BearPi/BearPi-HM_Nano/sample/D6_iot_cloud_oc/README.md)| | D7 | 物联网 | iot_cloud_onenet_sample | [接入中国移动 OneNET 云平台](/applications/BearPi/BearPi-HM_Nano/sample/D7_iot_cloud_onenet/README.md)| | D8 | 物联网 | iot_cloud_oc_smoke | [基于华为IoT平台的智慧烟感案例](/applications/BearPi/BearPi-HM_Nano/sample/D8_iot_cloud_oc_smoke/README.md)| | D9 | 物联网 | iot_cloud_oc_light | [基于华为IoT平台的智慧路灯案例](/applications/BearPi/BearPi-HM_Nano/sample/D9_iot_cloud_oc_light/README.md)| | D10 | 物联网 | iot_cloud_oc_manhole_cover | [基于华为IoT平台的智慧井盖案例](/applications/BearPi/BearPi-HM_Nano/sample/D10_iot_cloud_oc_manhole_cover/README.md)| | D11 | 物联网 | iot_cloud_oc_infrared | [基于华为IoT平台的智慧人体感应案例](/applications/BearPi/BearPi-HM_Nano/sample/D11_iot_cloud_oc_infrared/README.md)| | D12 | 物联网 | iot_cloud_oc_agriculture | [基于华为IoT平台的智慧农业案例](/applications/BearPi/BearPi-HM_Nano/sample/D12_iot_cloud_oc_agriculture/README.md)| | D13 | 物联网 | iot_cloud_oc_gps | [基于华为IoT平台的智慧物流案例](/applications/BearPi/BearPi-HM_Nano/sample/D13_iot_cloud_oc_gps/README.md)| | Z1 | 开发者贡献例程 | hi3861_uart | [Hi3861串口收发(带超时功能)@游乐场](/applications/BearPi/BearPi-HM_Nano/sample/Z1_hi3861_uart_ylc/README.md)| | Z2 | 开发者贡献例程 | hi3861_flash | [Hi3861内部Flash读写 @游乐场](/applications/BearPi/BearPi-HM_Nano/sample/Z2_hi3861_flash_ylc/README.md)| |||| ## 五、源码目录简介 小熊派的源码目录延续OpenHarmony官方目录结构,以下是源码目录的说明: