6508| 3
|
开帖混论坛-记录Arduino开发过程 |
从2007年就开始做数据采集的windows开发 界面方面,一直用MFC,也懒得弄C#、JAVA,用用扩展类也够用 接口方面,一直用NI采集卡做设备的数据交互 控制方面,使用继电器、MOS0、晶闸管等控制卡 算法方面,PID够用 一直到2012年,将数据、显示、控制以配置文件的形式作为一个模块(简单点理解就是单机版的采集显示模块), windows的创新开发也基本停滞,因为之后的非标测控项目就像搭积木一样,而对于复杂控制只能重写编译控制部分。 期间一直想做联网设备或者仪器,但是由于windos开发周期、成本、以及项目压身等原因无法开展 之前也整过51,虽然也用c,但是没有项目支持,也无法深入,直到2013年遇到了uno, 恰巧也是设备单台“非标”转为批量“仪器”理念的这一年(这一年企业效益及政府支持皆显疲软) 使用uno本来的目的是做高端NI采集卡数字量模块部分的替换,再结合廉价的usb采集卡,价位也能做低,但是mcc采集卡的出现否定了这个想法 13年,抽空看了看mega32,avrgcc等说明书,也买了不少Arduino器件,yun,micro,2560,nano都尝了尝,就是没动手 14年初,出差在外,和同事说笑要干一票大的,无聊拿出随身携带的uno,架上传感器和控制板实现了一个功能后,便开始了开发之路 单片机的确很强大,麻雀虽小,硬件上EEPROM,中断,ROM,I2C,DIO,AI,串口,看门狗,熔丝位,软件上编译、C++,接口,模块等等都需要熟悉 上位机和下位机使用串口做接口,相应的单片机和windows、安卓、苹果IOS程序也一并考虑,同时做好串口转无线接口的预留 还要考虑24小时连续工作的可靠性,产品设计等等工作量还是相当巨大 14年10月出第一版,除了电路板开发人员有点手误,之后的第二版(包括仪器的整个组装)竟然没出问题,甚是欣慰 考虑到现成和体积的原因,只能用32K的flash的片子,但是相当紧张,每次到达临界,都是一次抓狂,但也因此逐渐摸索到单片机的精髓 单片机和上位机程序编写的理念不同,前者资源相当紧张,所以在易读通用性和快速体积上会矛盾很久 等忙完一阵,订型下来,接下来是安卓和BLE蓝牙的开发 论坛大虾们,啥时开放CC2540固件的源代码学习学习,也好做二次开发 第一次发帖,见笑了。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed