# Embedded-Integrated-Project
嵌入式综合项目:
STM32F407基于ARM Cortex-M4处理器,QT5.9.9客户端,TCP、MQTT通信,JSON通信规则,云服务器Linux操作系统,MySQL数据存储转发。
#### QT客户端界面:
<img src="res/qt.png" width="500px">
#### STM32开放板
<img src="res/stm.jpg" width="400px">
### 下位机:
STM32F407裸机开发:开发环境前提需要向ESP8266WIFI模块烧录带MQTT的SDK固件,控制部分有三个led、fan(PWM调节,定时器TIM控制)、beep,tem、hum(DHT11)在OLED显示屏(I2C)显示,并具有按键菜单,AT24C02(EEPROM)实现掉电保护。数据传输部分首先连接WIFI,再订阅自己ChipID的主题,上传时下位机发送的主题和上位机订阅主题一致(调试使用),MQTT服务器订阅下位机发送的主题信息,写入数据库;并且实现定时中断上传状态数据。下位机还需解析下传的ChipID主题的控制JSON数据。开发语言:C
### 上位机:
QT同样也要加入mqtt开发库,导入pro工程文件,控制部分直接下发ChipID主题(实现了用户绑定式多设备控制的功能)消息控制设备,同时和服务器TCP通信抓取数据,更新显示状态,实现动态曲线图展示实时数据,外加语音识别功能,实现远程控制设备。http查询当地天气预报,可以切换城市,以及可扩展多媒体播放器,实现在线音乐播放(设计JSON解析)。开发语言:C++
### 服务器:
分TCP服务端(同上位机通信)和MQTT服务端(同下位机通信)。MySQL数据库搭建,开启远程访问许可,建立多用户绑定设备数据表,和设备外设数据表。
### 最后:
由于上位机和下位机开发语言有所差异,涉及到的相关函数接口各异,具体分析。
下位机ESP8266和STM32需要实现串口转发,调试AT使得能够连上WIFI。
上位机语音识别调取百度云API,JSON解析识别结果。
star star star!!!(第一次写完整的项目分享,感谢star支持)
----括号侠
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 嵌入式综合项目: STM32F407基于ARM Cortex-M4处理器,QT5.9.9客户端,TCP、MQTT通信,JSON通信规则,云服务器Linux操作系统,MySQL数据存储转发。 下位机: STM32F407裸机开发:开发环境前提需要向ESP8266WIFI模块烧录带MQTT的SDK固件,控制部分有三个led、fan(PWM调节,定时器TI - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式综合项目:STM32F407基于ARM Cortex-M4处理器,QT5.9.9客户端,TCP,MQTT通信源码+文档说明 (407个子文件)
changes-5.12.0 1KB
changes-5.14.0 1KB
changes-5.11.0 998B
changes-5.15.0 712B
changes-5.13.1 1KB
changes-5.14.1 736B
changes-5.15.1 736B
changes-5.12.10 1KB
changes-5.15.2 1KB
changes-5.11.2 1KB
changes-5.14.2 751B
temp.uvguix.Administrator 167KB
temp.axf 529KB
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
target_wrapper.bat 385B
qdoc_wrapper.bat 334B
cJSON.c 76KB
system_stm32f4xx.c 38KB
oled.c 16KB
uart.c 14KB
main.c 11KB
timer.c 10KB
iic.c 5KB
dht11.c 4KB
w25q64.c 4KB
spi.c 2KB
exit.c 2KB
iwdog.c 2KB
adc.c 2KB
key.c 2KB
delay.c 2KB
led.c 1KB
at24c02.c 1KB
beep.c 1KB
light.c 1013B
voltage.c 963B
sys.c 424B
.qmake.cache 0B
Qt5MqttConfig.cmake 7KB
ExtraSourceIncludes.cmake 398B
Qt5MqttConfigVersion.cmake 288B
.qmake.conf 142B
qmqttconnection.cpp 76KB
moc_qmqttclient.cpp 39KB
moc_qmqttclient.cpp 39KB
tst_qmqttclient.cpp 31KB
qmqttclient.cpp 31KB
func.cpp 25KB
qmqttconnectionproperties.cpp 18KB
tst_qmqttconnectionproperties.cpp 16KB
tst_qmqttsubscription.cpp 15KB
main.cpp 15KB
tst_conformance.cpp 13KB
qmqtttype.cpp 13KB
switchbutton.cpp 10KB
switchbutton.cpp 10KB
moc_qmqttsubscription.cpp 10KB
moc_qmqttsubscription.cpp 10KB
qmqtttopicfilter.cpp 10KB
qmqttpublishproperties.cpp 9KB
moc_func.cpp 9KB
moc_switchbutton.cpp 9KB
moc_switchbutton.cpp 9KB
tst_qmqttpublishproperties.cpp 8KB
tst_qmqttlastwillproperties.cpp 7KB
mainwindow.cpp 6KB
qmqttsubscription.cpp 6KB
dial.cpp 6KB
dial.cpp 6KB
tst_qmqtttopicfilter.cpp 6KB
qmqtttopicname.cpp 6KB
mainwindow.cpp 6KB
qmqttmessage.cpp 5KB
moc_dial.cpp 5KB
tst_qmqttclient.cpp 5KB
main.cpp 5KB
qrc_resources.cpp 5KB
moc_qmqttconnection_p.cpp 5KB
moc_qmqttconnection_p.cpp 5KB
main.cpp 5KB
qmqttsubscriptionproperties.cpp 5KB
clientsubscription.cpp 5KB
main.cpp 5KB
tst_qmqttcontrolpacket.cpp 4KB
main_sub.cpp 4KB
main_pub.cpp 4KB
tst_qmqttsubscriptionproperties.cpp 4KB
subscriptionwindow.cpp 4KB
websocketiodevice.cpp 4KB
qmqttauthenticationproperties.cpp 4KB
tst_qmqtttopicname.cpp 4KB
qmqttcontrolpacket.cpp 4KB
moc_qmqttmessage.cpp 4KB
共 407 条
- 1
- 2
- 3
- 4
- 5
资源评论
机智的程序员zero
- 粉丝: 1574
- 资源: 4136
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功