课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 王真星老师有近30年的一线研发经验,毕业于复旦大学,清华博士后经历,担任过美国UNL外聘副教授,是国际IEEE高级会员,上海科委专家库成员,上海政府采购专家,深圳科技局专家库成员,《计算机应用研究》特邀审稿专家,出版过专著《嵌入式产品分析与设计》电子工业出版社。在上海第二工业大学从事国内外学生的嵌入式教学。

  • 课程详情

    课程目标:以智能物联网时钟为例子,
                 动手设计实际的电子产品





    嵌入式开发其实是当今很多新技术开发的核心,CPS,NB-IOT,智能家居,人脸识别,人工智能,许多场景在前端都会用到嵌入式,要以不变应万变,因此要学会掌握最核心的技术。嵌入式包括电子电路设计,数电模电设计,PCB设计,实时软件设计,实时操作系统,文件系统,网络通信。从开发工作量而言,一般正常的嵌入式设备硬件工作量占15%以下,软件工作量占85%以上。而且开发是个反复的过程,一次硬件设计正常是极少发生的事情,往往要做两次到三次改版,软件也是反复调整。
     
    另外,嵌入式并不是仅仅以前的单片机,可能涉及到操作系统,还可能涉及到安卓对下层硬件的控制。比如C++的程序如何通过安卓来调用,这就涉及到jni接口。安卓java调用C++的好处是执行快,非常适合工业场合,因为C++代码是编译执行,速度很快适合工业场合。系统中可能也要求集成窄带物联网NB-IOT 通过MQTT协议和远程云进行交互,或者通过websocke和远程通信,也有通过json格式收发数据,这里还涉及到服务器多线程和性能问题,当成千上万台设备和服务器连接的适合如何避免服务器资源耗尽崩溃,都是需要考虑的。
     
    因此,这里将以开发实际产品为例子进行,考虑到进行实际开发的成本和测试的方便,选用消费电子产品进行开发。选用的例子是物联网智能音乐钟,围绕音乐时钟以及对应的APP程序,读者可以学到基于意法的STM32开发,自动化软件生成,硬件电路设计,嵌入式软件C语言编程,网络通信编程,后台服务器开发,安卓程序设计,C#编程。其中安卓APP针对的是时钟的手机应用配置程序,c#开发的APP是针对PC电脑配置程序的开发。