esp32开发与应用(模块采购与实验)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
有了mcu,以及面包板之后,下面其实就可以做一些实验了。对于嵌入式软件工程师来说,大部分时间都是进行软件开发,自己画原理图、画pcb的机会并不多。但实际开发中,又少不了和硬件打交道,这个时候如果自己又要脱身去画板子、学习layout就很费时间。这种情况下,最合适的方式,就是通过购买模块的方式去学习和进行开发,这是性价比最高的方式。连接的时候,前期可以用面包板、洞洞板,甚至是自己做模块的底板都是可以的。因为哪怕是自己做底板,难度也低很多。毕竟每个人的精力都是有限的,我们还是应该把精力放到出方案、放到软件开发上面去。当然,现在ai盛行,软件开发可以通过ai开发,这就是另外一个topic了。
1、采购哪些模块
本身mcu是信息类的处理工具。大家如果还有印象,读书的时候,肯定听老师讲过,最小系统就是电源、晶振、复位、输入和输出。前面三个现在都解决了,下面就是输入、输出的问题。输入一般就是各种传感器模块,比如温湿度传感器、压力传感器、位移传感器、超声波传感器、图像传感器、lidar传感器等等。有了这些传感器,才能感受到外界的物理世界是什么样的。
有了输入之后,经过mcu处理,下面就是输出,简单的led当然是输出,但是仅仅有led肯定是不够的。我们还需要通过输出模块,使之可以与人有更好的交互,甚至是可以直接控制设备。这个时候,就可以买一些蜂鸣器、屏幕、数码管、舵机、步进电机等等。如果只是通过屏幕显示出来,这肯定是比较简单的设备,反而能够通过算法处理、使得输出可以直接对设备进行操作,这样才有产品的价值。
2、采购途径
采购的途径主要还是通过线上。以前这些模块的购买都是通过线下购买,这种效率非常低。现在有了电商之后,采买还是非常方便的。
3、采购注意事项
购买的时候,注意除了货比三家之外,还有一些基本的事项需要注意下。首先,不要把价格当成唯一因素,品牌、质量、可靠性也要考虑在内。其实,购买模块的时候,尽量选大众常用的模块,这样资料比较好找。然后,购买的时候如果价格本身不是很贵,可以考虑多买几个。实际做实验的时候,正负接反,或者遇到坏的模块,都是很常见的事情,此时因为这个硬件问题耽搁太久,就很容易影响心情,甚至可能导致自己学不下去,这就非常可惜了。最后,主动和售后沟通。很多交付比较多的模块,电商自己都有售后平台,这些平台都会提供对应的资料,一般都是放在某度平台上面。如果希望节省时间的话,可以考虑开一个会员,下载还是很方便的。
4、设计电路
一开始的时候,除非是非常简单的电路,尽量不要自己发挥,参考、借鉴别人的电路就可以了。等到做的多了,自然而然就会有经验,这一点也不用太着急。
5、实际测试
测试之前一定要好好检查一下自己的电路,比如电源是否ok、元器件有没有插反、面包板接口有没有松动等等。不放心,就万用表测试下。调试本身很费时间,但这一步都是不可避免的。遇到问题,首先考虑的就是电源问题,其次是硬件问题和连线问题,这些都ok之后,再去考虑软件问题。一般的处理流程就是这样的。所以,万用表、示波器、逻辑分析仪、debug工具这些都要会。实际测试的时候,要做到大胆假设、小心求证,可以怀疑一切,但是需要足够的证据,这一点非常重要。
6、后期模块整合
积累的足够多的模块之后,后期就可以对这些模块进行整合了,慢慢让自己有一些项目和产品的思维。第一个项目的时候,一般进度会慢一点,毕竟会涉及到电源、核心板、模块、按键、屏幕、控制等很多部分。但是做的多了之后,就慢慢发现做项目没有那么难,毕竟很多的模块都是复用的,简单改一下就是一个新的项目。
7、优先购买复杂模块,没有再自研
实际开发当中,有一个很重要的原则,就是先让系统跑起来,把流程做起来。实在没有类似的模块,再去考虑自研。如果市场上正好有这一类的需求,那么后续布局出售也是可以的。不过前期的时候,肯定还是先实现0-1,然后再做到1-100,长时间停留在一个地方,最考验的其实是人的信心。
