ESP8266笔记-01.常见的WIFI模组 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[文章]

ESP8266笔记-01.常见的WIFI模组

这次打算搞一个长篇的连载,专门研究一下WIFI模组,做一些笔记和记录,如果其中有错误,还请指正。目前打算最先下手的是ESP8266,然后等玩的不想玩了再换下一款,目前大部分WIFI模组其实都是RISC-V架构的芯片,主要的可以分为以下几种,另外就是WIFI模组一般都是支持AT开发模式的,我不喜欢就不多说了。

01.ESP8266

支持的开发方式:NodeMCU/Arduino/MicroPython/RTOS SDK/NONOS SDK
这个的资料最全,而且他更重要的意义在于把WIFI模组的价格打了下来,不说ESP-01,就是ESP-12E/F在某宝的价格也只有4-5元钱,我用它开发过两套系统,使用的体验还不错,用的开发方式是NodeMCU,感觉也还挺稳定的,接下来打算研究一下RTOS SDK,毕竟前三个的开发方式虽简单,但是还是希望从底层试着搞一搞,之前安信可还专门做了一个IDE,里面是支持ESP8266的,不知道现在的情况,不过ESP8266好像快下架了,不确定是不是明年来着,不知道会不会延期,至于NONOS SDK一方面停止更新了,另外一方面加个多线程会轻松很多,所以主要玩就玩RTOS SDK。
PS:安信可虽然还在卖,但是现在已经推荐使用Ai-WB2来替换了。所以,做小项目用的话还行,大项目就不要考虑了。
PPS:5元钱的模组支持MicroPython和WIFI的好像也挺少的,资料也挺多的,以后玩玩也挺不错的

02.ESP32

支持的开发方式:NodeMCU/Arduino/MicroPython/Luat/官方SDK
这个其实准确来将是一个系列,ESP32/ESP32-S/ESP32-C,像ESP32-C下面又有C2,C3,C6,产品线很多,里面的功能也不太相同,单核双核,支不支持WIFI6,支不支持蓝牙,我买过不少,但是没玩过,更别说开发项目了。首先说官方的SDK我不是了解的特别多,不敢多说。Arduino/MicroPython确定支持,NodeMCU我看官方是说可以,Luat是国内的一家模组厂家合宙搞的,他家的4G模块还挺好用的,我用LuatOS搭配他家的4G模块开发过项目,挺不错的,而且迁移起来顺畅,学习也好学的,和NodeMCU一样也是用的Lua语言。
这个系列购买前要好好选型,最便宜的是合宙家的ESP32-C3,大概是9.9元,他家的板子超级便宜,不过建议买带CH340的板子,开发起来可以适配的开发方式更多一些,大概也就12元左右吧。

03.Ai-WB2

这个是安信可家推出来替代ESP8266的方案,芯片其实采用的是博流的BL602,支持蓝牙,支持开发方式有安信可提供的二次开发包,NodeMCU/MicroPython目前不支持,Arduino现在支持BL602了,https://github.com/pine64/ArduinoCore-bouffalo。

04.润和海王星(W800)

芯片采用的W800,这款模组的优势是支持鸿蒙系统,支持蓝牙,价格也便宜,9.9元,不过要在华为开发者市场里购买,免运费,淘宝里以前不包邮,不知道现在。直接买100开发板,别买101模组,除非你有别的爱好。

05.其他

其实目前的模组还有很多,前端时间只要注册个人小米开发者,送一块小米的WIFI开发板,支持小米的SDK开发,就是连接到小米平台,还有合宙的Air601-12F,这个支持LuatOS,也支持原生的SDK开发,不过目前主要支持的是LuatOS开发。还有海凌科家、亿佰特家都有很多WIFI模组,不过基本上也是联盛德w800和W601方案。

回帖(1)

jf_50240986

2024-2-12 23:32:13
你好,请问开发这样一款产品或者器件,需要的知识包括哪些方面?从开发的角度,这样一款产品涉及的学科领域包括哪些?
2
  • dutong0321: 需要的知识无非就是软件和硬件,硬件会画双面板就行,软件就拿自己最擅长的语言,就像ESP8266你都可以使用Arduino和C语言进行开发,至于其他更专业一些就是与传感器和控制器的连接和驱动,其实与一般的嵌入式开发相差不大,在我看来要远比STM32和51简单的多,网络方面的话,也就增加了WIFI,就像你手机连接热点或者你手机开热点,然后就是可以使用TCP/UDP,如果感觉用TCP/UDP有些累,那就用HTTP进行传输数据,最多最多就是在ESP8266里面创建个HTTP服务器,
  • dutong0321: 提供个页面,提供几个接口,控制传感器和控制器就完事了,相信我,没有多少难度,基本上的东西,SDK都封装好了,玩玩的话依葫芦画瓢就行,开发产品的话需要知道一部分原理,但是也不难,都是些基础计算机领域的东西

更多回帖

×
发帖