ESP8266为啥没有取代Arduino UNO系列开发版

应该还是NodeMCU开发起来不太方便。
1、首先得先学习lua,虽然很简单
2、然后得学相关的API,简陋的很,如果没有太丰富的经验,就得一点点试验
3、资料啥的比较少,遇到问题解决起来成本较高
4、工具太少了,我记得当时就连到NodeMCU上就折腾了很久,双方波特率啊什么的,太麻烦了,好不容易连上了,上传个东东也得折腾半天,好不容易能传了,传着传着,突然它一个回显,得,传输失败,还把原来的文件搞坏了,如果这时重启了,玩了,重新刷固件吧:(
5、内存太小了,稍微写点东西,编译也没问题,执行就内存溢出了,只好把功能弱化,它又没debug,只能把所有用来做debug提示的屏显语句全删掉,这程序调试完全看水平和运气啊
6、配置修改起来全靠上传,如果增加动态修改配置功能,又和第五条有冲突,这非常不爽

所以,就我的经验来看,NodeMCU做个实验,做个简单控制系统还行,有点对不起它这么强的硬件配置(除了内存)。
ps:刚看到一个合作伙伴用NodeMCU做了智能教育模块的控制核心,思路挺好的,下午试试他们的功能

■网友
恰巧两种板子我都在用,包括arduino nano、mini、esp8266都用过。nodemcu其实就是esp8266-12刷了nodemcu的固件。就使用感受说下个人观点:
1.arduino的板子接口固定,设计扩展板比较方便。esp8266虽然同型号但是我也用过几个尺寸不大一致的,部分一致这样扩展板设计起来就比较费事,所以esp8266的很多扩展板选择了插针+杜邦线连接。
2.生态,arduino生态比较强大,很多东西从源码到文档都很齐全。esp8266现在还在发展中但是感觉下一步肯定会追上的,包括现在esp8266可以用arduino的IDE开发同时还能使用大部分的arduino的扩展库也可以看出esp8266还是有机会的。
3.esp8266自带wifi确实要比arduino占优势,现在esp8266可以刷nodemcu用lua开发、也可以用arduino的IDE用c开发、还可以刷Micropython用python开发对比arduino还是很有优势的。
以上感觉没说出什么原因只是个人使用的感受,包括看国外论坛感觉只是多了一个选择,但是生态感觉esp8266还是会追上ardunino的.

■网友
这就跟 iOS 和Windows 一样,是用户、厂商和第三方厂商的综合的原因。NodeMCU 取代不了 Arduino UNO,毕竟后者的生态环境比较好,用户群体比较多,然而人是不愿意去改变的,就比如还有好多人停留在 win7 一样。完成一项任务肯定要挑你最熟悉的工具来工作一样,学习新的知识去完成,用久知识就可以完成的任务,这显然是不明智的选择。
■网友
现在已经有人为ESP8266/ESP32芯片开发了Arduino核心库了。谈不上什么取代。依托Arduino已有的生态环境,ESP8266将可以有更多的应用场景。
对于Arduino UNO系列开发板来说,它们是很早之前就出现的Arduino官方推荐的板子,到现在已经形成了较为完善的生态环境,举例来说,以UNO平台为教学平台的Arduino教程有很多,从官方文档到网络上的资源,实在是琳琅满目。ESP8266不会取代它的地位。
从框架层面来说,Arduino是非常有生命力的。现在很多单片机都有相应的Arduino核心库,如以STM32为代表的Cortex内核的单片机(我写过相关的文章,欢迎阅读),包括本问题中提到的ESP系列模块。可以想象,未来不论是什么单片机,具有什么功能,都会向Arduino平台积极靠拢。一方面这可以为单片机厂家带来一定的额外销量,另一方面也让Arduino平台成为某种意义上的“通用”平台。其它的平台要想取代它,也不太可能。
现在有一些非主流的项目也比较有趣,除了NodeMCU,还有MicroPython,它们在一些圈子里都算是有知名度的。在某些情况下,这些非主流的项目也是比较有用的。比如MicroPython,为Python生态环补上了曾经缺失的,单片机的一环。现在,上到支撑千万级用户的访问(如),下到点亮LED灯,驱动电机,Python都能做到。但如果让这个平台与Arduino直接竞争,还是差一些的。NodeMCU同理。


推荐阅读