加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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

2021/05/31
522
阅读需 3 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

为啥要用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通信了。

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

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
CAT24C04WI-GT3 1 Rochester Electronics LLC 512X8 I2C/2-WIRE SERIAL EEPROM, PDSO8, 0.150 INCH, GREEN, MS-012, SOIC-8
$0.21 查看
ECS-100-20-30B-DU 1 ECS International Inc Parallel - Fundamental Quartz Crystal, 10MHz Nom, ROHS COMPLIANT, SMD, 4 PIN
$1.32 查看
NX5032GA-20.000M-STD-CSU-2 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 20MHz Nom, ROHS COMPLIANT PACKAGE-2
暂无数据 查看

相关推荐

电子产业图谱