兼容性编程
兼容性编程
shaoziyang 发表于1年前
兼容性编程
  • 发表于 1年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 2

标题:腾讯云 新注册用户域名抢购1元起>>>   

MicroPython虽然很方便,但是也有一个比较大的问题,就是几个移植版本之间的API差异较大,甚至相同功能的API参数顺序都不同。在pyb上写的程序,在ESP8266上就不能直接用,反过来也是这样。

此外,CC3200的库好像与pyb和esp8266的也不相同,如果以后增加新的架构,那问题会越来越大,不知道为什么当初MicroPython没有统一外设库的标准。

因此这几天就在考虑做一个中间层的库,针对不同库做一个兼容性的设计,这样只需要修改底层的驱动部分,不需要修改应用层。目前用这个思路测试HTS221和LPS25H传感器,在小钢炮和ESP8266上已经成功。只是代码还不够精炼,需要在继续规范化。

大家可以通过git查看具体的代码

 

 

共有 人打赏支持
粉丝 11
博文 75
码字总数 25881
评论 (2)
discusfan
这些机器运行内存都很小,任何为了加强兼容性而增加代码量的做法,目前不一定合适
shaoziyang

引用来自“discusfan”的评论

这些机器运行内存都很小,任何为了加强兼容性而增加代码量的做法,目前不一定合适
目前micropython已经开始重视这个问题,写程序时尽量用machine库,这样兼容性比较好。
×
shaoziyang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: