企业直通班课程

物联网开发

系统介绍wifi、蓝牙、Zigbe等主要通信方式的开发,教你全面掌握wifi通信模块与服务器的交互

围绕物联网的核心传感技术,以CortexM系列的CPU作为载体,全面剖析wifi、蓝牙、Zigbe等主要通信方式;带你掌握智能硬件的程序设计方法、熟练常用的硬件接口开发技术,如UARTSPI、IIC等;通过物联网车载系统、智能灯泡+万能遥控器等项目实操,将所学理论知识充分应用于实战。

毕业学员 9852

本课程所含实战项目来自于一线互联网公司

  • 小米
  • 乐视
  • 创维

优秀学员将有机会被推荐到以下岗位

物联网高级开发工程师(小米) 物联网高级开发工程师(中兴)

课程大纲

从技术小白到物联网开发大神的华丽变身

  • 1阶段一:物联网感知
  • 2阶段二:基础夯实
  • 3阶段三:硬件编程初级
  • 4阶段四:硬件编程进阶
    1. 项目实战

      智能温度计项目之软件环境搭建

      • 了解物联网及麦子学院物联网专业学习内容
      • 直播课

      项目实战

      智能温度计项目之软件环境搭建

      根据视频内容熟悉什么是物联网、物联网的构成、物联网系统的开发方法、特别是智能硬件的开发。熟悉麦子学院物联网专业主要学习哪些内容。

    2. 项目实战

      智能温度计项目之熟悉开发板

      • 熟悉智能硬件开发的软件环境

      项目实战

      智能温度计项目之熟悉开发板

      请根据视频学习内容完成练习,下载交叉编译集成开发环境KEIL以及对应CPU的支持库,进行安装及配置、熟悉开发环境编辑、编译等基本功能。

    3. 项目实战

      智能温度计项目之项目实现

      • 熟悉智能硬件开发的硬件环境
      • 直播课

      项目实战

      智能温度计项目之项目实现

      根据视频内容熟悉学习配套的开发板,熟悉开发板上的硬件资源及外设模块,并可以初步看懂提供的原理图,能在原理图上面找到对应的模块。根据视频连接核心板和外设模块,为智能温度计项目做准备。

    4. 项目实战

      智能温度计的开发-开始第一个物联网项目

      • 熟悉物联网项目的开发流程

      项目实战

      智能温度计的开发-开始第一个物联网项目

      根据官网视频,熟悉一个物联网项目的基本组成,开发流程以及所需要的资源。熟悉提供的demo代码,能够根据视频提示完成硬件的连接、代码的修改及程序的下载、运行和调试。最终能独立实现智能温度计这个小项目。

    1. 项目实战

      C语言语法概述

      • 熟悉开发模板
      • 掌握C变量
      • 直播课

      项目实战

      C语言语法概述

      在工程模板的基础上进行编程,实现计算器基本的加、减、乘、除和取余数等基本操作,并通过串口进行输出,运算的数据固化在代码里面。

    2. 项目实战

      C语言内存空间

      • 掌握C三种执行流程的编程
      • 学会画程序流程图
      • 掌握穷举法的使用

      项目实战

      C语言内存空间

      实现以下三个功能的程序流程图并在工程模板上编写代码,实现以下功能,并通过串口或者显示屏进行输出
      1 编程实现计算器从1到10000的累加运算(分别使用for循环和while循环实现)
      2 编程实现计算器从1到10000中所有偶数的累加运算...

    3. 项目实战

      计算器的模块化编程---学习C语言的函数及C语言的编程规范

      • 掌握C语言函数的用法
      • 掌握C语言的编程规范
      • 直播课

      项目实战

      计算器的模块化编程---学习C语言的函数及C语言的编程规范

      1 将前面第二小节和第三小节的功能分别用子函数实现,并且进行调用,通过串口或者LCD输出结果
      2 使用数学库函数sqrt在我们的计算器项目中完成实现如下功能的子函数:
      在1---10000的范围内求一个整数,它加上100后是一个完全平...

    4. 项目实战

      学习C语言的指针

      • 掌握C语言指针的用法
      • 掌握C语言指针常用的防御性编程方法

      项目实战

      学习C语言的指针

      1 在计算器中编程定义一个整型、一个双精度型、一个字符型的指针,并赋初值,然后显示各指针所指目标的值与地址,各指针的值与指针本身的地址及各指针所占字节数(长度)。其中地址用十六进制显示。
      2 使用malloc去申请一块内存...

    5. 项目实战

      C语言的数组和字符串

      • 掌握C语言数组的应用
      • 掌握C语言字符数组和字符串的使用
      • 直播课

      项目实战

      C语言的数组和字符串

      1 将一个数组逆序输出,通过串口输出。。
      2 用选择法以下10个数进行从大到小排序 10个数分别如下 2 12 5 15 18 6 21 1 8 11,通过串口输出
      3 计算一个字符串中的空格数,通过...

    6. 项目实战

      C语言的结构体位运算和预处理器

      • 掌握C语言结构体的应用
      • 掌握C语言位运算的使用
      • 掌握C语言预处理器的使用

      项目实战

      C语言的结构体位运算和预处理器

      1 通过结构体来描述我们的计算器,需要封装以下属性:要进行的运算,运算数1,运算数2,运算数字数组1,运算字符串1,运算结果1,运算结果2,并使用结构体变量来完成前面题目的任务,包括基本运算,累加运算,数字排序运算,统计字符空...

    1. 项目实战

      软硬件环境的准备及STM32启动代码

      • 熟悉硬件编程阶段的硬件环境-开发板及外设
      • 熟悉硬件编程阶段的软件环境-keil及其它常用工具
      • 能够自己创建工程 添加代码
      • 了解STM32的启动代码 并可以在板调试跟踪 进一步熟悉启动过程
      • 直播课

      项目实战

      软硬件环境的准备及STM32启动代码

      熟悉硬件编程阶段的软硬件环境,打造自己的Keil开发环境,用Keil创建工程并熟悉调试界面,看懂STM32的启动代码,理解启动过程。

    2. 项目实战

      人机交互-基本IO编程-LED和按键实验

      • 了解STM32F4的内部组成
      • 理解硬件编程的原理
      • 熟悉STM32IO接口的特性和功能
      • 能够理解LED的工作原理并看懂led的电路原理图
      • 能够使用寄存器对LED进行编程

      项目实战

      人机交互-基本IO编程-LED和按键实验

      1 结合基础阶段的计算器项目,做一个智能加法判断器,输入加法比如 3+5然后提示输入答案,如果答案正确,亮LED13秒,如果错误亮LED23秒。
      2 完成通过轮询法对按键的检测代码。
      3 结合基础阶段的计算器项目,直接输入两个数按K...

    3. 项目实战

      STM32中的时钟和时间管理

      • 熟悉STM32的时钟系统和时钟树
      • 学会对STM32的时钟进行编程
      • 熟悉STM32的内核计时器SYSTICK
      • 学会使用SYSTICK实现精确的延时
      • 理解看门狗的工作原理 熟悉STM32中的硬件看门狗
      • 直播课

      项目实战

      STM32中的时钟和时间管理

      综合应用本课程所学内容,利用开发板制作一个简易的游戏机。
      该游戏机需求如下:
      1 系统主频84MHZ(可通过修改SetSysClock函数实现,也可以调用库函数实现)。
      2 用systick实现延时(使用轮询或者中断方式均可)。
      3 在游...

    4. 项目实战

      体感游戏机-IIC接口和运动传感器

      • 熟悉IIC接口基础
      • 熟悉IIC接口时序
      • 熟悉数据收发的过程
      • 熟悉STM32中的IIC的配置
      • 熟悉MPU6050

      项目实战

      体感游戏机-IIC接口和运动传感器

      综合应用本课程所学内容,制作一个简单的体感游戏机。
      1 游戏功能:按下KEY6开始游戏,在显示屏中间上画一个圆,再在随机的位置画另外一个圆(不要和第一个圆重合),然后玩家往另一个圆对应的位置倾斜开发板(或者运动传感器模块)...

    5. 项目实战

      游戏数据存储-SPI接口和W25Q16

      • 熟悉SPI接口基础
      • 熟悉SPI接口的数据传输过程
      • 看懂SPI接口的时序图
      • 熟悉STM32中的SPI资源
      • 熟悉STM32中SPI接口的配置
      • 直播课

      项目实战

      游戏数据存储-SPI接口和W25Q16

      综合应用本课程所学内容,在上一个游戏任务的基础上增加如下功能(按下KEY5开始游戏)。
      1 每次游戏后,存储相关数据,使用W25Q16进行存储,包括本次游戏次数ID(比如第一次游戏ID为1 以此类推 生成该ID前需读取上一次的ID号),...

    1. 项目实战

      模拟和数字的转换-STM32的ADDA接口

      • 理解DA的原理
      • 熟悉STM32的DA接口
      • 学会STM32的DA的编程及DA输出方法
      • 学会使用STM32的DA接口产生三角波
      • 理解AD的原理
      • 直播课

      项目实战

      模拟和数字的转换-STM32的ADDA接口

      1 必做项目
      实现DA接口的数模转换,按视频内容完成程序设计或者能够看懂程序使用素材模板,可以把数字信号转换成模拟信号。
      实现AD接口数据的读取,按视频内容完成程序设计或者能够看懂程序使用素材模板,可以通过AD接口读取电压...

    2. 项目实战

      更好的互动---STM32串口及应用

      • 了解串口是什么 串口的分类
      • 熟悉STM32的串口资源
      • 学会串口的初始化编程
      • 学会串口的数据收发的编程
      • 熟悉设计串口通信协议的方法和程序的设计

      项目实战

      更好的互动---STM32串口及应用

      1 必做项目
      实现素材中MODBUS协议的解析,该协议的原始数据请见素材下载中的资料。
      实际操作中,把原始数据通过串口助手输入到开发板,开发板接收到数据后。
      对数据进行解析和运算,计算出该协议中的几条数据值。

      2 选...

    3. 项目实战

      多任务的处理---UCOS操作系统

      • 了解UCOS操作系统和专业术语介绍
      • 熟悉UCOS的代码规约
      • 理解UCOS任务的概念
      • 理解UCOS任务同步和通信的概念
      • 学会基于UCOS进行任务的划分
      • 直播课

      项目实战

      多任务的处理---UCOS操作系统

      1 必做项目
      基于UCOS操作系统,完成三个任务,任务一用于定时的点灯和喂狗,任务二检测并响应按键,任务三用于在显示屏上显示任务一和任务二的状态,比如任务中LED的状态,任务二中按键的状态。

      2 选做项目
      将之前的...

    4. 项目实战

      STM32和ESP8266模块

      • 熟悉AT指令及操作
      • 了解ESP8266开发环境的搭建及SDK的使用
      • 熟悉扩展的AT指令
      • 熟悉ESP8266外设的开发---GPIO,PWM,SPI和中断
      • 学会配置ESP8266的wifi

      项目实战

      STM32和ESP8266模块

      1 必做项目
      将开发板和ESP8266相连接,使用网络助手在PC上构建一个服务器,并对STM32编程使用AT指令实现ESP8266和服务器数据的透传。

      2 选做项目
      完成无线通信协议的的编程,包括数据的打包和解包,为后面的智能家居商业...

课程老师

来自一线互联网公司的专家导师

  1. 物联网开发金牌讲师-毕博
  • 物联网开发金牌讲师
    毕博

    物联网开发金牌讲师

    曾任国腾集团国星公司研发工程师、项目经理;担任或主持多项北斗一代\二代手持、车载、舰载终端的开发;曾负责天然气智能远传抄表系统的开发。

学生作品

3个月获取1-2年的项目实战经验

  • 作品1
  • 作品2
  • 作品3

学员成功故事

从建筑行业转行进入IT,感谢在学习路上遇到麦子学院。当无数次想放弃的时候,你需要在这个过程中不断的获得成就感,就类似于打游戏通关的一样,你就可以一步一步坚持下来。

毕业学员

张云瑞

python工程师

我们的学员已经加入这些一线的互联网公司

  1. 腾讯
  2. 阿里巴巴
  3. 百度
  4. 新浪

为什么你应该学习该课程?

成为未来智能家居的缔造者

  • 您将收获什么
  • 什么是职业课程
  1. 让面试官眼前一亮的技术作品集
  2. 个性化的商业项目实战辅导
  3. 全程1对1陪同的专业老师
  4. 一线互联网公司岗位推荐与精准职业规划
  5. 无限制使用课程所有视频及学习资料
  6. 和专业老师,优秀学员在线1对1沟通
  7. 来自一线互联网企业的专家教学
  8. 增加1-2年的实战工作经验
  9. 模拟真实班级的在线直播课
  10. 完全自由的学习时间支配

麦子学院职业课程是由麦子学院同多家国内外一线互联网公司共同打造,以实战及就业为导向的在线职业课程。我们采用国际公认金字塔教学模式,对学习的技能立即应用到实践项目中,学习有效性高达90%...了解更多

  1. 参与商业实战项目
  2. 面对面直播授课
  3. 1对1教学辅导
  4. 签订保就业协议
  5. 精准职业规划

市场价格:¥18000

麦子价格

¥8800

相关文章

相关问答

  • 杰

    请问多维数组初始化方式都有哪些?

    1. 牛头

      回复杰:在Java中多维数组可以是不规则的(每组的元素个数可以不同),在为多维数组分配空间时,一定要从高到低维分配。因为多维数组实际上就是数组的数组,即高维数组的每个元素也是数组,如果数组(高维)还没有分配空间,便无法为数组中的元素(低维)分配空间。

  • 小女孩的大

    串口的自我测试

    1. 石头人

      回复小女孩的大: 测试串口是好是坏的办法:用导线把2、3脚短路,然后使用串口调试助手,手动发送一个(或多个)字节,如果接受区能收到同样的字节,则说明串口是好的,能正常工作。否则,串口有问题。 。

  • 齐天大圣

    为什么需要操作系统?

    1. 装逼侠

      回复齐天大圣: 1.操作系统可以显著降低开发难度。2.操纵系统让每一个任务都认为自己独占CPU,方便代码编写。3.操作系统增加代码的移植性。

物联网开发
一名课程顾问想与您沟通

免费电话咨询