基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(一)前言
一 、简介:
本应用主要是基于MQTT协议,开发一个能由PC或移动端(ios或android)控制嵌入式设备乃至处理反馈信息等功能的系统。
嵌入式设备的控制是基于FreeRTOS操作系统和本项目自行开发的应用框架;
PC或移动端(ios或android或其他嵌入式设备)主要是基于CrossApp跨平台界面框架实现远程端控制。
(1)设备间的数据通信关系如图所示:
(2)设备间的物理网络连接关系如图所示:
二、大致规划
主要是软件开发的规划:
1、设备端,基于FreeRTOS嵌入式实时操作系统(版本v9.0.0):
(1)移植FreeRTOS和LwIP。
(2)移植MQTT客户端程序到FreeRTOS,实现项目主要功能:步进电机控制。
(3)移植FATFS文件系统,以及SD卡应用程序,实现sd卡存取网络配置文件。
2、PC或移动端软件开发,基于CrossApp跨平台框架(版本v1.5.4):
(1)创建导轨项目,以PC端程序为蓝本进行开发,先用简洁的界面实现功能,以后有时间再进行界面美化。
(2)移植MQTT的客户端程序(基于mosquito的客户端程序)。
(3)移植easySQL,利用SQL数据库实现网络配置和项目全局配置信息的存取。
三、后续可能完成的一些其他改进计划。
基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(一)前言相关推荐
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(四)FreeRTOS系统下LwIP-1.4.1的移植
本文在前一篇的基础上,进行基于FreeRTOS的LwIP-1.4.1版本移植. 本文使用的网卡PHY芯片型号是DP83848,工作在MII接口模式,时钟频率是25MHz. 现在的LwIP版本已经发展到 ...
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(七)基于CrossApp跨平台框架的MQTT客户端控制应用android版
本文在前一篇基础上,详细介绍以CrossApp跨平台框架为基础,利用mosquito库和easySQLite库设计实现了基于MQTT协议的android版步进电机控制客户端. 一.开发环境的准备 编译 ...
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(五)MQTT的移植和步进电机控制的实现
本文在前一篇的基础上进行MQTT的移植,并实现对步进电机驱动器的控制. 分两步完成: 1.移植MQTT协议栈,并进行验证: 2.对步进电机进行控制. 一,移植MQTT协议 参考实现:https://g ...
- ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现
文章目录 ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现 一.绪论 1.1 研究背景与意义 1.2 国内外研究现状分析 1.3 研究内容与目标 1.4 ...
- 解析EPCglobal物联网技术之ONS服务
[摘要] ONS服务做为EPCglobal倡导的物联网框架中的重要一环,实现货品信息在全球范围内的定位和共享,本文将着重探讨ONS服务的技术原理,实现架构和应用前景. 引言 在EPCglobal提出的 ...
- 物联网技术NB-IOT的网络和应用场景
物联网技术NB-IOT的网络和应用场景 NB-IoT的全称是Narrow Band-Internet of Things,是基于蜂窝网络的窄带物联网技术,聚焦于低功耗广域网,支持物联网设备在广域网的蜂 ...
- 基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设
文章目录 一.写在前面 二.课设简介 三.不眠夜开始了 1.基于zigbee网络数据采集的底层实现 2.基于ESP32和mqtt协议的数据上传功能 3.使用EMQX作为MQTT服务器软件 4.使用Ja ...
- 基于物联网技术的智能电力抄表服务平台
关注公众号acrelcqy,获取安科瑞产品支持 摘要:随着科学技术的发展,我国的物联网技术有了很大进展.为了提升电力抄表服务的稳定性,保障电力抄表数据的可靠性,本文提出并实现了基于物联网的智能电力抄表 ...
- 安科瑞基于物联网技术的智能电力抄表服务平台-Susie 周
1.引言 随着智能电网技术和物联网技术的发展,使用2G/4G/NB-IOT网络进行电网抄表数据传输业务发展迅速.由于电网抄表终端分布区域广,经常出现因终端断电.终端异常.网络弱覆盖等问题,导致远程电力 ...
最新文章
- 凡人学习Linux之路
- input子系统分析之三:驱动模块
- 4G EPS 中的 User Plane
- iOS实现本地通知(local notification)的方法
- mysql root 权限注入_Mysql注入root权限直接写一句话马
- 黑马程序员之单例模式学习
- 光源时间_您的国美备战时间已不足一个月!绝密国美考点、考场、光源分析送上!...
- 学习《css世界》笔记之使用css实现凹凸效果
- Linux 配置网络
- 使用vue创建自己的项目
- 不要随意设置随机数种子
- Paragon ntfs2022轻松让mac读写NTFS格式磁盘移动硬盘U盘
- 云控系统搭建需要那个运行商网线
- 浙工大计算机学院2013学年二等奖学金,关于2012—2013学年学院奖学金评定文件.doc...
- 电气图纸关于号码管的命名规则
- 错宗复杂的进程标识PID
- 如何运行vue项目(详细步骤)
- Golang:中“静态”方法
- 计算机本科毕业论文和毕设注意事项
- 详细讲解Java并发编程