从小就非常喜欢科幻电影,尤其是各种奇怪机器的片段,一看就入迷,脑子里经常充满了对智能世界的畅想。长大后糊里糊涂地自己选了电子信息工程的专业,没想到还能学习自己喜欢的东西,心里很是庆幸。说是学习,跟大多数学校一样,很少能从课堂上听到兴奋,进而一头扎进课余时间里去钻研。所有的钻研和学习都是自己泡在空实验室完成的(幸好被同学捎带参加电子竞赛,幸好还有一间空实验室(303),幸好脸皮厚赖着不走) 好了言归正传,毕业以后参加工作是从STM8开始玩的,后来慢慢熟悉了以后才转战STM32的。因为STM8我是从固件库开始用起的,直接开发应用快,只有速度要求再快一些的地方,才会把库函数调用删掉,直接来个寄存器操作,例如DS18B20_DQ_PORT->ODR &= (uint8_t)(~(DS18B20_DQ_PIN)),所以开始学STM32(http://www.stmcu.com.cn/aboutstmcu)的时候还是没那么发憷的。遇到的问题嘛,对初学者来说当然是经常被欺负上,比如说万恶的“不进中断问题”,STM32功能接口的配置要比STM8复杂的多,虽然功能强大,但越强大也就意味着你必须得面面俱到,必须细致地配置,比如串口,你要把相对应的串口时钟打开、IO口时钟打开、中断使能打开、IO口配置、串口配置,如有重新映射需要,还得查查数据手册将以上步骤跟需要映射的IO口对应起来,相当麻烦,而用STM8串口的时候就不用设置那么多。 不过描述起来复杂,其实只要踏下心认认真真地做一遍,编个STM32串口与PC串口助手收发的小程序,对STM32串口的应用也就足够清楚了。再加上多在论坛上向高手学习,在公司向高手请教,学起来更带劲儿。 用着用着便慢慢体会到STM32的强大(性能&生态&社群),刚开始跑裸机,做一些简单数据采集和继电器控制工作,后来为了以清晰思路实现更复杂的功能,就用上了rt-thread操作系统。为了能在现场升级新版本固件,又研究了一下IAP(在应用编程)功能。 例如可以利用UART实现IAP,请参考:https://www.stmcu.org.cn/document/detail/index/id-200788。利用USB的DFU功能实现IAP,请参考https://www.stmcu.org.cn/article/id-328215。社区的力量就在于依靠强大的分享人群,能令你迅速上手体验demo,然后再针对你的需要研究如何实现。 我是15年底16年初的样子开始学习STM32的,最好的老师是兴趣,最好的开始莫过于先给自己定个目标,就像开始时给自己数立一个假想敌(~好像挺高尚的样子)。早就想研发一套智能家居系统,所以想了好几天才把大概的方案框架想好,再后来一边实现一边增加技术细节。 智能家居应用模型One:https://www.stmcu.org.cn/module/forum/thread-610005-1-1.html æºè½å®¶å± åºç¨æ¨¡åOne 上个月,我实现了一个简单的温度显示的demo:https://www.stmcu.org.cn/module/forum/thread-610006-1-1.html 智能家居应用模型One之原型1: æºè½å®¶å± åºç¨æ¨¡åOneä¹åå1 如今,还在添加硬件软件,下面是目前智能管家的样子,我也给他取了个名字,叫JARVIS。JARVIS是电影《钢铁侠》里面托尼·斯塔克给自己的人工智能管家取得名字,我觉得JARVIS的能力很酷,所以就拿来一用。 外壳用DesignSpark设计,3D打印机打印,目前还在模拟调试HMI界面,想象实现什么样的交互界面,以及怎样让后面MCU代码更好编写。 智能管家JARVIS 3D图: JARVIS 3D 智能管家JARVIS 主界面: æºè½ç®¡å®¶JARVIS 智能管家JARVIS 配置: æºè½ç®¡å®¶JARVIS 最后,希望STM32一直前途光明,就像希望我自己一样 |
【Nucleo-F303RE认知】+家居环境监控系统(安防+智能家居)
【F769IDISCOVERY申请】+智能家居联网评测
【F769IDISCOVERY申请】——构建智能家居能耗监控系统
【F769IDISCOVERY申请】+智能家居联网控制评测
【抢购L432开发板】+智能家居无线灯光控制
【抢购L432开发板】+智能家居数据采集器
【抢购L432开发板】+智能家居
【抢购L432开发板】+ 智能家居
【抢购L432开发板】智能家居子项目:智能遥控器
【抢购L432开发板】+ 智能家居之万能遥控器
还不是GUI,目前用串口屏做的,好实现想法~
目前还没出现高级东西呢,也就玩玩,搭个简单应用~
上面小图标还挺好看