移植EasyLogger日志系统,并搭建FatFs文件系统,配合SD卡,将日志实时记录到SD卡中
基于STM32F103实现网关项目,使用W5500芯片搭建网络,通过MQTT协议订阅电机控制命令,同时将控制命令通过CAN或者RS485下发至步进电机驱动板
实现对步进电机的远端控制
支持通过CAN、RS485通信,接收上位机网关控制板的控制命令,使用梯形加减算法使步进电机完成平缓转动,支持相关参数配置
使用两个stm32f1的开发板实现bootloader程序
其中一个将Flash分为3个区域:bootloader程序,出厂默认程序,应用程序
另一个开发板实现与电脑上位机通信,接收更新程序
使用stm32f1进行bootloader升级,通过串口接收要更新的程序的bin文件,接收后写入flash中,并进行跳转
使用stm32f103c8t6,基于FreeRTOS实现的四轴飞行器以级配套的遥控器
基于立创实战派,获取摄像头图像,绘制在lcd上,同时接入lvgl,实现在绘制的图像中绘制lvgl控件
基于立创实战派,通过wifi访问心知天气获取天气信息,并使用lvgl进行显示
基于esp32s3,连接至onenet云端,实现数据的上报以及属性设置
基于ESP-IDF,实现AP配网,esp在AP模式下,手机连接热点并访问页面服务器,填写WIFI的ID以及密码,再转换为STA模式,自动根据填写的配置进行联网
基于立创实战派,搭建音频输入输出的框架,将I2C、I2S以及音频业务逻辑分隔出来,实现音频输入的同时进行音频输出
基于esp32s3(esp-idf)的wifi框架,可以单独使用sta以及ap模式,将wifi的事件驱动与用户任务抽离出来,使用freertos的事件组的方式,等待wifi连接后执行对应的任务逻辑
使用stm32+oled+按键,实现了页面栈的方法,构建一个ui框架(工程结构仍需修改,全部的框架代码以及具体的ui实现都放在ui_app中)
基于stm32的智能手表,使用HAL库,硬件IIC实现丝滑的界面
同时使用ui框架,使ui界面具有拓展性
采用面向对象对HAL库获取和设置时间日期的函数进行封装,避免全局变量满天飞,只需要一个全局的RTC设备变量