本帖最后由 跋扈洋 于 2024-7-11 13:35 编辑

引言

本项目使用PSoC 6 RTT积木式开发套件(开发板PSoC 62 with CAPSENSE evaluation kit),基于RT-Thread实现基于NB-IOT通信的设备上云,将设备的数据上传到阿里云物联网平台上,可以进行数据观测。

功能


  • 采集电容触摸数据,且转换成范围在0~100。
  • 采集光照传感器的 数据,判断设备现在所处是白天还是黑夜。
  • 将采集的数据通过NB-IOT传输到阿里云的物联网平台上。

前期准备

软件


  • RT-Thread Studio
  • 阿里云服务器
  • 串口调试助手

硬件


  • PSoC 6 RTT积木式开发套件
  • 光照传感器
  • BC26

项目开发


硬件开发


  • 将PSoC 6 RTT积木式开发套件通过USB Type-A to USB Type-C线连接到PC电脑。
  • 将光照传感器的5V和GND连接到开发板,且将DO引脚连接到开发板的P5_0。
    image.png
  • 将BC26的串口连接到开发板的串口五,引脚为P11_0和P11_1。
    image.png


软件开发


  • 修改uart5引脚
    在uart_config.h文件中找到串口五的位置,然后进行修改,修改内容如下:
    #if defined(BSP_USING_UART5)
  • #ifndef UART5_CONFIG
  • #define UART5_CONFIG                            \
  •     {                                           \
  •         .name = "uart5",                        \
  •         .tx_pin = P11_1,                         \
  •         .rx_pin = P11_0,                         \
  •         .usart_x = SCB5,                        \
  •         .intrSrc = scb_5_interrupt_IRQn,        \
  •         .userIsr = uart_isr_callback(uart5),    \
  •         .UART_SCB_IRQ_cfg = &UART5_SCB_IRQ_cfg, \
  •     }
  •     void uart5_isr_callback(void);
  • #endif /* UART5_CONFIG */
  • #endif /* BSP_USING_UART5 */