物联网应用系统开发前置知识汇总

举报
jiekechoo 发表于 2018/12/24 11:05:49 2018/12/24
【摘要】 1、南向设备1.1、基础知识嵌入式首先,读者必须具备嵌入式硬件基础知识,包含但不限于单片机MCU架构,GPIO,中断,定时器,I2C,SPI,USART等等,跟嵌入式单片机相关的电子电路知识;其次,需要能够看懂读懂嵌入式开发板原理图和PCB电路基本布局;如果曾经有过嵌入式开发经验,对于本课程是非常有帮助的。C语言学习嵌入式开发,必备的开发语言是C或C++,熟悉字节码流,函数,结构体,指针,数...

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等等


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。