年9月23-24日,由CSDN和创新工场联合主办的“MDCC移动开发者大会?中国”(MobilDvloprConfrncChina)将在北京?国家会议中心召开,来自iOS、Android、跨平台开发、产品设计、VR开发、移动直播、人工智能、物联网、硬件开发、信息无障碍10个领域的技术专家将分享他们在各自行业的真知灼见。
从8月8日起至9月4日,MDCC大会门票处于6.8折优惠票价阶段,五人以上团购更有特惠,限量供应(票务详情链接,6.8折优惠,欲购从速!)
虽然大学开设了物联网专业课,最近也有一批物联网专业的学生毕业了,但是真正学好、做好物联网开发,却不是一件容易的事。从程序开发的角度上来说,既要熟悉嵌入式,也要熟悉桌面或Wb平台开,同时还要懂手机程序开发。另外,在智能硬件开发比较深入的当下,熟悉智能硬件,能设计智能硬件,连接各种传感器也是必须具备的技能。只有掌握这些技能,才能有比较完整的物联网开发视角,才可能开发出相对实用的物联网系统。
本文先简述笔者的嵌入式开发经历,然后结合最近新开发的一个实验性质的养鸡物联网项目,总结在物联网开发过程中所遇到的那些意想不到的“坑”。
从PLC开发到鸡舍物联网
如果从上大学开始写Basic程序算起,笔者从事软件开发已经20多年了。但是接触所谓的嵌入式硬件是年进行PLC的开发,当时主要是实现通信功能,没有采用梯形图语言进行开发,而是采用的类似汇编语言的语句表。接着是在年开始接触WinCE触摸屏开发,采用C#和EVC进行嵌入式组态开发。后续在年左右开始做隧道广告的通信系统,初始采用的是基于DOS系统X86嵌入板,用BC3.1进行开发。另外在焦炉四大机车系统开发中,AB的PLC需要通过一个第三方模块获取机车轨道坐标信息,里面的系统是TinyDOS,也是采用BC3.1进行开发。以上所说,谈不上真正的嵌入式开发,更谈不上硬件开发,最多算是嵌入式应用开发。
年在微软.NETMicroFramwork项目组,对TIDM芯片进行.NETMicroFramwork系统进行移植的时候,笔者主要负责I2C、UART和USB的驱动开发,采用Insight3进行代码编写,采用MDK和RVDS工具进行编译和调试。
在年初的时候,利用业余时间率先把.NETMicroFramwork系统移植到Cortx-M3架构的芯片上(STM32),并且所有的驱动代码从零写起,全是基于寄存器操作层面进行编写。至此,笔者才觉得真正理解嵌入式系统,才算是迈进嵌入式或智能硬件开发的殿堂。
从那之后,开始设计物联网产品,并且也可以绘制简单的PCB板。物联网智能网关、物联网智能终端、物联网智能I/O模块和物联网采集模块陆陆续续被设计出来。年前实施的养鸡物联网监控是笔者,软硬件亲自设计、开发,并且到现场安装和调试的首个项目。下面先简单介绍一下该项目。