物联网应用系统开发前置知识汇总
1、南向设备
1.1、基础知识
嵌入式
首先读者必须具备嵌入式硬件基础知识包含但不限于单片机MCU架构GPIO中断定时器I2CSPIUSART等等跟嵌入式单片机相关的电子电路知识
其次需要能够看懂读懂嵌入式开发板原理图和PCB电路基本布局
如果曾经有过嵌入式开发经验对于本课程是非常有帮助的。
C语言
学习嵌入式开发必备的开发语言是C或C++熟悉字节码流函数结构体指针数组溢出越界等等
如果具备其他开发语言基础简单学习一下C语言编程对于嵌入式开发也是不会有太大的压力
1.2、框架
库函数
本课程开发板采用了STM32系列微控制器作为核心MCU为了方便开发读者需要了解STM32系列库函数开发库这是开发ST公司嵌入式的基础。
HAL库
针对于已经具备了库函数开发经验的读者在HAL库基础上开发将更加快捷。使用STM32CubeMX工具生成HAL库的工程项目只需要更少语句就可以实现嵌入式的开发工作。http://st.com/stm32cubemx
1.3、技术范畴
单片机时钟IO通讯中断RTOS指针结构体字节码等等
2、北向应用
2.1、框架
Spring 和 Spring Boot
曾几何时学习Java开发都是学习Spring相关的框架俗称SSHSpring+Struts+Hibernate。具备Spring基础的读者向Spring Boot框架发展将是非常的容易。用更少的配置不再需要为导入jar包和版本冲突而烦恼因为Spring Boot可以用Maven库管理工具来实现自动依赖。读者可以参考http://spring.io
RESTful API
与其说RESTful是一种规范不如说是一套轻量级的工具传统数据库的CRUD通过HTTP协议也可以完成操作只是变成了GETPUTPOSTDELETEOPTIONS等。通过JSON进行数据交换已经成为当今互联网的一个既定的事实。在本课程的后台框架中笔者将只提供RESTful API没有任何页面的操作。
MySQL数据库
本课程采用MySQL数据库作为数据持久化载体一种轻便型的关系型数据系统RDBMS通过创建数据库导入数据初始化脚本完成数据准备工作。
2.2、技术范畴
Spring Boot后台应用服务器Web API等等
3、前端展示
3.1、基础知识
由于后台框架中没有任何前端页面出现完全交由前端框架来展示数据这就是形成了前后端分离机制。笔者采用了Vue.js作为前端框架的主体调用后台REST API完成数据驱动进行页面展示。
3.2、框架
Vue.js
Vue.js是一套MVVM的前端框架通过数据绑定完成页面渲染。读者可以参考:http://vuejs.org。与后台API数据交互采用vue axios扩展实现。
BootStrap
Vue实现了数据绑定前端渲染成HTML由BootStrap4来实现这是一个自适应屏幕大小的框架读者可以参考http://getbootstrap.org。BootStrap与Vue结合后可以参考https://bootstrap-vue.js.org/。
3.3、技术范畴
nodejsVue.jsHTMLajaxCSS等等
- 点赞
- 收藏
- 关注作者
评论(0)