文档章节

兼容性编程

shaoziyang
 shaoziyang
发布于 2016/11/03 20:58
字数 240
阅读 10
收藏 0

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

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

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

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

 

 

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 11
博文 75
码字总数 25881
作品 0
武汉
程序员
加载中

评论(2)

shaoziyang
shaoziyang

引用来自“discusfan”的评论

这些机器运行内存都很小,任何为了加强兼容性而增加代码量的做法,目前不一定合适
目前micropython已经开始重视这个问题,写程序时尽量用machine库,这样兼容性比较好。
discusfan
discusfan
这些机器运行内存都很小,任何为了加强兼容性而增加代码量的做法,目前不一定合适
PHP 成弃子,Facebook 引擎转用 Hack 语言

历史向来是长江后浪推前浪,这一点在编程语言界也不例外。最新消息显示,HHVM(HipHop Virtual Machine)是由 Facebook 公司出品的高性能开源服务器,长期以来由 PHP 编程语言来搭建服务器,...

达尔文
2017/09/27
5.4K
36
Ruby vs Golang:四个维度对比,谁更胜一筹?

软件应用程序的快速增长已经不再只是一件其本身受欢迎的事情了,它更是带来了深刻改善所有行业业务流程的真正机会。所以,对于企业、行业来说,通过合适的编程创建出出色的软件解决方案成为了...

局长
08/15
0
11
成为全栈Web开发者要掌握的10大编程语言

了解web开发是一个过程,一场开始于掌握简单的技术,并继续向更深处探索的旅程。 通过学习这些技术,掌握不同的编程语言,你才有可能成为一个全栈web开发人员,并尽可能挣更多的钱。在此之前...

linux小陶
2016/11/07
35
0
Mozilla 实验引擎 Servo 通过 Acid2 测试

Mozilla宣布,Mozilla Research开发的下一代浏览器引擎Servo达到了一个重要里程碑,通过了Acid2测试。Servo使用Mozilla的新语言Rust开发,Rust是一种注重安全、性能和并发性的编程语言,Ser...

oschina
2014/04/19
1K
7
Disconf —— 来自百度的分布式配置管理平台

Disconf 可以为各种业务平台提供统一的配置管理服务。 支持配置(配置项+配置文件)的分布式化管理 配置发布统一化 极简的使用方式(注解式编程 或 XML代码无代码侵入模式) 低侵入性或无侵入...

oschina
2015/04/16
60
0

没有更多内容

加载失败,请刷新页面

加载更多

中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
17分钟前
1
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
22分钟前
1
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
28分钟前
1
0
C++11 智能指针

C++11提供了三个智能指针,std::shared_ptr,std::unique_ptr,std::weak_ptr。最常用的是shared_ptr和unique_ptr。 (1)std::shared_ptr shared_ptr是共享指针,通过在控制块中增加引用计数...

yepanl
29分钟前
1
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部