接触物联网差不多10年
了。
先跟大家聊聊,老宇哥11年进入大学,大一就在实验室开始了电子研发,记得那时候师兄介绍我买了一块郭天祥老师的51开发板
,还有配套的一本书,虽然从小非常喜欢电子,经常折腾,有一些硬件相关知识,但是软件可是从来没接触过,看到第一行代码就懵逼了,这是啥?
后来问隔壁师兄,师兄很耐心,跟我简单讲解了一下,然后让我看一本C语言的书,说先简单看一看,不用看的很深,边看边学,就这样,在无数次的逃课以及晚上挑灯奋斗之后,我成功点亮第一个灯了
,那时候的兴奋无以言表。郭老师的那本神作通俗易懂,我也是激动的做一个个的小实验,边学边补充
,遇到不懂的先查资料,实在不会的,就跟实验室的伙伴们讨论,那时候的求知欲非常强烈,实验室也是经常呆到晚上10点之后,慢慢的小小的入门了。
后来大二参加比赛,第一个应该是合泰杯
吧,比赛要求必须要用合泰的芯片开发,当时拿到几个合泰的开发板,开始也是不知所措,我只用过51呀,这芯片怎么开发?后来也是跟伙伴们讨论交流,安装对应的开发环境,驱动,跑第一个点灯例程,简单熟悉串口,定时器等外设,再添加自己的逻辑。
当时做了一个WiFi智能排插
,也是我做的第一个智能家居类小制作,当时的条件并不像现在这么高级,我自己做硬件以及嵌入式软件这边,找同学介绍了一个计算机学院的同学,做APP的开发,还有一个用java简单做了一个小服务器,用于数据转发,然后开始恶补网络方便的一些知识,什么路由器,TCP,UDP,WiFi模块,端口映射、内网穿透
什么的,用有人的WiFi模块,花生壳做的内网穿透,也是实现了简单的远程以及局域网控制,不过最后只拿了一个三等奖。
从这开始,基本上都很关注物联网行业,到现在从事做家电相关产品,一直都是围绕物联网相关在做。
关于做产品或者是小制作,从方案角度,一般有以下下几种:
关于ESP32的开发,有几种开发方式:
可玩性非常非常高
;产品级别的ESP32推荐此方式开发
;这里我们选择用Arduino的方式开发(后续会介绍VSCode下添加ESP-IDF插件的开发)
,Arduino core for the ESP32是乐鑫官方主导开发维护的,看到这里可能有部分同学要批我,为啥还用Arduino这么“low”的开发方式,有一些骨子里不太看得起Arduino,其实Arduino这些年发展非常好,效率虽然比传统开发可能会慢一丢丢,但是在这么强的芯片性能下基本上可以忽略了
,还有一些说底层屏蔽了太多的东西,看不到实际的寄存器操作,其实用官方SDK开发也不是一样,都是在调库,当我们想了解实际怎么控制的,同样的可以打开库,去看库是怎么实现的。最最重点的一点,Arduino有很多很多优秀的库
,非常方便我们做一些小制作。
接下来进入正式的开发,完全没Arduino基础的,先自行学习一下。
ESP32 芯片是由乐鑫公司继 ESP8266 芯片后推出的又一款集成 WiFi/BLE 功能的微控制器。性能比 ESP8266 更加强大,ESP32 芯片或模组具有下列特点:
功能框图:
https://www.arduino.cc/en/software
https://dl.espressif.com/dl/package_esp32_index.json
void setup()
{
Serial.begin(115200);
Serial.println("");
}
void loop()
{
Serial.println("Hello World!");
Serial.println("This is my first esp32 code!");
delay(1000);
}
非常非常简单,默认已经引用了ESP32的头文件,通过Serial.begin(115200);
初始化串口波特率之后,就可以通过Serial.println();
打印输出了。
选中对应串口并点击编译下载
然后分享很多好玩有趣的物联网项目
,敬请期待!感谢大家阅读到这里,我们建了一个微信群,用于讨论Arduino、ESP32、物联网相关内容,有兴趣的小伙伴可以加微信apink666888或者karaxiaoyu加入群聊
,一起交流学习,为保证群的纯净,关闭了自动进入,谢谢大家!
创意电子机械时钟合集
Arduino UNO销量破千万,从Arduino进化史看革命性硬件是如何炼成的?
【杂谈】学习知识要不要贴近企业招聘要求去学