{"id":18402244,"url":"https://github.com/iotsharp/pandora","last_synced_at":"2025-04-12T17:58:18.223Z","repository":{"id":97704657,"uuid":"490113442","full_name":"IoTSharp/PANDORA","owner":"IoTSharp","description":"演示如何在正点原子的潘多拉开发板上对接IoTSharp ","archived":false,"fork":false,"pushed_at":"2022-05-10T06:23:52.000Z","size":14414,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T17:58:00.500Z","etag":null,"topics":["embedded","iot","iotsharp","rt-thread","spi","stm32"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IoTSharp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-09T02:48:02.000Z","updated_at":"2023-05-25T16:55:54.000Z","dependencies_parsed_at":"2023-04-11T08:17:19.387Z","dependency_job_id":null,"html_url":"https://github.com/IoTSharp/PANDORA","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FPANDORA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FPANDORA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FPANDORA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoTSharp%2FPANDORA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IoTSharp","download_url":"https://codeload.github.com/IoTSharp/PANDORA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248610385,"owners_count":21132920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embedded","iot","iotsharp","rt-thread","spi","stm32"],"created_at":"2024-11-06T02:41:59.650Z","updated_at":"2025-04-12T17:58:18.190Z","avatar_url":"https://github.com/IoTSharp.png","language":"C","readme":"# IoTSharp 对接 STM32L475 潘多拉开发板 BSP 说明\n\n## 简介\n\n本文档为IoTSharp 对接运行 RT-Thread  的 STM32L475 潘多拉开发板提供的 BSP (板级支持包) 说明。\n\n主要内容如下：\n-  向IoTSharp发送遥测数据， \n-  向IoTSharp 发送属性数据 \n- 开发板资源介绍\n- BSP 快速上手\n- 进阶使用方法\n\n通过阅读快速上手章节开发者可以快速地上手该 BSP，将 RT-Thread 运行在开发板上。在进阶使用指南章节，将会介绍更多高级功能，帮助开发者利用 RT-Thread 驱动更多板载资源。\n\n## 开发板介绍\n\n潘多拉 STM32L475 是正点原子推出的一款基于 ARM Cortex-M4 内核的开发板，最高主频为 80Mhz，该开发板具有丰富的板载资源，可以充分发挥 STM32L475 的芯片性能。\n\n开发板外观如下图所示：\n\n![board](figures/board.png)\n\n该开发板常用 **板载资源** 如下：\n\n- MCU：STM32L475VET6，主频 80MHz，512KB FLASH ，128KB RAM\n- 外部 FLASH：W25Q128（SPI，16MB）\n- 常用外设\n  - RGB 状态指示灯：1个，（红、绿、蓝三色）\n  - 按键：4个，KEY_UP（兼具唤醒功能，PC13），K0（PD10），K1（PD9），K2（PD8）\n  - 红外发射头，红外接收头\n  - 有源蜂鸣器：1个\n  - 光环境传感器：1个\n  - 贴片电机：1个\n  - 六轴传感器：1个\n  - 高性能音频解码芯片：1个\n  - 温湿度传感器（AHT10）：1个\n  - TFTLCD 显示屏：1个\n  - WIFI 模块（AP6181）：1个\n  - 板载 ST LINK V2.1 功能\n- 常用接口：SD 卡接口、USB OTG Micro USB 接口\n- 调试接口，ST-LINK Micro USB 接口\n\n开发板更多详细信息请参考正点原子 [STM32 潘多拉开发板介绍](https://eboard.taobao.com/index.htm)。\n\n## 外设支持\n\n本 BSP 目前对外设的支持情况如下：\n\n| **板载外设**      | **支持情况** | **备注**                              |\n| :----------------- | :----------: | :------------------------------ |\n| 板载 ST-LINK 转串口 |     支持     |                                    |\n| QSPI_FLASH         |     支持     |                                   |\n| SD卡               |   支持       | 使用 SPI1 驱动 |\n| 温湿度传感器        |    支持     |                             |\n| 六轴传感器         |    支持     |                              |\n| 音频解码           |    支持     |                                     |\n| TFTLCD           |    支持     | 使用 SPI3 驱动 |\n| 贴片电机           |    暂不支持     |即将支持                      |\n| 光环境传感器       |    暂不支持     |即将支持                           |\n| AP6181 WIFI 模块 | 支持 |使用 SDIO 驱动 |\n| **片上外设**      | **支持情况** | **备注**                              |\n| GPIO              |     支持     |                                      |\n| UART              |     支持     |                                      |\n| SPI               |     支持     |                                      |\n| QSPI              |     支持     |                                      |\n| I2C               |     支持     |                                      |\n| TIM               |     支持     |                                      |\n| ADC               |     支持     |                                      |\n| RTC               |     支持     | 支持外部晶振和内部低速时钟 |\n| WDT               |     支持     |                                      |\n| PWM               |     支持     |                                      |\n| USB Device        |   支持   |                          |\n| USB Host          |   暂不支持   | 即将支持                              |\n| **扩展模块**      | **支持情况** | **备注**                              |\n| NRF24L01 模块  |     支持    | 根据实际板子接线情况修改 NRF24L01 软件包中的 `NRF24L01_CE_PIN` 和 `NRF24_IRQ_PIN` 的宏定义，以及 SPI 设备名 |\n| ATK-ESP8266 模块  |    暂不支持  | 即将支持                              |\n| enc28j60 模块  |     暂不支持    | 即将支持                              |\n使用该开发板的更多高级功能请参考 RT-Thread 代码仓库： [RT-Thread IoT-Board SDK](https://github.com/RT-Thread/IoT_Board)。\n\n## 使用说明\n\n使用说明分为如下两个章节：\n\n- 快速上手\n\n    本章节是为刚接触 RT-Thread 的新手准备的使用说明，遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上，看到实验效果 。\n\n- 进阶使用\n\n    本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置，可以开启更多板载资源，实现更多高级功能。\n\n\n### 快速上手\n\n本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程，并且支持 GCC 开发环境。下面以 MDK5 开发环境为例，介绍如何将系统运行起来。\n\n#### 硬件连接\n\n使用数据线连接开发板到 PC，打开电源开关。\n\n#### 编译下载\n\n双击 project.uvprojx 文件，打开 MDK5 工程，编译并下载程序到开发板。\n\n\u003e 工程默认配置使用板载 ST-LINK 下载程序，只需一根 USB 线连接开发板，点击下载按钮即可下载程序到开发板\n\n#### 运行结果\n\n下载程序成功之后，系统会自动运行，观察开发板上 LED 的运行效果，红色 LED 会周期性闪烁。\n\n连接开发板对应串口到 PC , 在终端工具里打开相应的串口（115200-8-1-N），复位设备后，可以看到 RT-Thread 的输出信息:\n\n\n```bash\n \\ | /\n- RT -     Thread Operating System\n / | \\     3.1.1 build Nov 19 2018\n 2006 - 2018 Copyright by rt-thread team\nmsh \u003e\n```\n### 进阶使用\n\n此 BSP 默认只开启了 GPIO 和 串口1 的功能，如果需使用 SD 卡、Flash 等更多高级功能，需要利用 ENV 工具对BSP 进行配置，步骤如下：\n\n1. 在 bsp 下打开 env 工具。\n\n2. 输入`menuconfig`命令配置工程，配置好之后保存退出。\n\n3. 输入`pkgs --update`命令更新软件包。\n\n4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。\n\n本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。\n\n## 注意事项\n\n暂无\n\n## 联系人信息\n\n维护人:\n\n- [SummerGift](https://github.com/SummerGGift)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiotsharp%2Fpandora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiotsharp%2Fpandora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiotsharp%2Fpandora/lists"}