本项目发布了Phytium系列CPU的Standalone BSP源码,Baremetal参考例程及其配置构建工具
自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢!
包含LINUX内核同步、信号、内存、调度、文件系统、网络系统、时钟等部分的源码注释。前后历时三年,算是干货。
本系统所使用的MCU是STM32F103RCT6,用到的STM32的外设和资源有:USART1、SPI1、SysTick滴答定时器、通用定时器2(TIM2)、通用定时器3(TIM3)、WakeUp唤醒、中断、电源控制、备份寄存器、DMA等。本系统所使用的模块有:DHT11温湿度传感器、HC-SR501人体检测传感器、USR-WiFi232无线上网模块、WS2812灯带、XFM10XX麦克风阵列模块、OLED显示屏等。本程序的设计中加入了uCOSIII实时操作系统。本程序要实现的主要功能是通过WiFi上网模块将HC-SR501和DHT11检测到的数据发送给带Andriod系统的微型投影仪CB-100,并由该微型投影仪做出相应的处理。当WiFi模块收到来自Andriod的进入待机模式命令时, STM32先关掉显示器,再进入待机模式。HC-SR501检测到人时,会通过wkup引脚将STM32唤醒,并告知Andriod有人到来。
基于树莓派的智能家居系统的实现方案,用户可以通过手机网页的控制界面,通过WiFi技术实现对住宅设施的远程监控,包括灯光的控制、环境(温湿度)的监测、视频监控、硬件WIFI的设置以及硬件开机、重启等功能