Mega328p-bootloader启动固件
328P引导程序固件,3.3V和5V两个版本都有,参考自己的开发板选择刷入即可。
通过模拟IIC时序,完成STM32和24C02的通信,STM32F1系列的可以直接移植使用,其它可能需要调节下延时函数时间等。读写程序可以参考24c02官方的时序图进行深入学习
通过STM32hal库硬件IIC直接对24c02内部存储进行读写,做到掉电不丢失数据,软件IIC可以很好学习时序,硬件IIC集成度高
使用主控为STM32f103c8t6,通过SPI与AD9833进行通信输出占空比可调的方波、锯齿波和正弦波,同时可以通过DAC7512N进行信号幅值计算后输出具体波形。DAC的波形输出可以参考代码修改为自己想要的波形。
使用ESP8266接入巴法云实现对板载LED灯和舵机(模拟窗帘)进行控制,同时接入心知天气API,可以获取对应城市的温湿度天气信息,以及实时的时间。显示是通过4pin的OLED显示屏,同时OLED设计了开机进度条动画,流畅过渡wifi配对时间。使用须知:打开ino文件,注册一个巴法云账号,将程序的巴法云信息修改为自己的,在程序中填入自己的wifi账号和密码烧录即可。程序使用的通信方式为MQTT,需要使用TCP等请参考平台手册修改。
直接使用KEIL5打开即可使用,注意KEIL5编译器需支持V5版本编译器,否则会报错。写了标准库点灯测试程序,使用STLINK可以快速烧录。
通过51单片机与MPU6050进行IIC通信,调用了MPU6050的DMP单元,解算出物体的姿态角,程序可以直接STC89C52RC等单片机,同时支持串口57600波特率在VOFO+软件上进行姿态信息图像可视化。
支持语音WIFI按键控制四种垃圾桶开关,同时支持语音模块对话进行垃圾分类,WIFI采用TCP局域网方式,请在烧录ESP01S的AT固件后进行STM32通信,可以使用网络调试精灵等支持TCP通信的APP进行测试,后期可以自行设计APP。语音模块采用ASRPRO,支持中文和C语言两个编程方式,图形化界面简单操作。
使用51单片机制作的简单蓝牙小车代码,通过一个L298N控制四个直流电机,供电正常2节18650电池就够了,可以用蓝牙调试助手直接控制,也可以自行开发安卓app进行蓝牙控制。