为啥要用arduino?最重要的一个原因就是因为arduino完美的生态,即可以找到很多库。最近几年兴起的乐鑫方案(ESP8266、ESP32),是不支持很多老的arduino(这里指的是传统的开发板如uno、nano、mini等)库的,相信很多朋友也和我一样遇到过这个问题,比如TMRPCM和乐高私服电机。原因这里就不聊了,重点聊一下我的解决方案供您参考

 

    

需求的提出:

新尝试的ESP8266,想用他来实现之前arduino的功能

 

ESP8266功能强大又便宜,希望用他替代arduino uno nano minipro什么的

 

之前的DIY作品需要增加wifi(物联网)功能

 

上述需求提出后,一般就会尝试在esp8266的工程中include之前用过的arduino库,然后就会妥妥的报一堆解决不了的错误

 

总之就是希望在ESP8266上运行传统arduino的库

 

需求就不分析了,直接发解决方案,还是老样子,我推荐的方案不一定是最优的,但一定是我认为最简单粗暴可以解决问题的。供您参考

 

如下图所示,非常简单,就是通过uart给arduino发命令来运行库,华丽巧妙的躲过了移植这个麻烦。

 

 

那么问题就来了,arduino uno和nano是5V的IO,8266是3.3v的可以直接通信吗?这个我还真没试过,讲究点的方案是用电平转换模块,虽然电平转换模块挺便宜的,但毕竟接线太麻烦了,这里使用3.3v的mini pro就能直接和8266通信了。

 

就这么简单,有问题、需要例程什么的可以在下边留言