【S操作】轻松优雅库移植解决方案,arduino库移植应对方案

    

微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

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

【S操作】轻松优雅库移植解决方案,arduino库移植应对方案

    需求的提出:

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

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

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

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

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

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

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

【S操作】轻松优雅库移植解决方案,arduino库移植应对方案

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

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

【S操作】轻松优雅库移植解决方案,arduino库移植应对方案

【S操作】轻松优雅库移植解决方案,arduino库移植应对方案

你点的每个在看,我都当成喜欢

上一篇:【arduino】ESP8266播放音乐,ESP8266Audio初试体验测试报告


下一篇:Ubuntu 开发ESP8266 详细过程