文档章节

兼容性编程

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

码上生花,ECharts 作品展示赛正式启动!>>>

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

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

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

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

 

 

© 著作权归作者所有

shaoziyang
粉丝 16
博文 78
码字总数 28248
作品 0
武汉
程序员
私信 提问
加载中
此博客有 2 条评论,请先登录后再查看。
visual C++ 在 win 10 系统中的兼容性解决

对于C(C++)编程语言的初学者来讲,一般所使用的开发环境都是visual C++ 6.0。现在大部分人的电脑都是安装的win 10 系统,虽然win 10 能向下兼容,但是visual C++ 6.0却在win 10 系统中存在...

osc_b0nm4mbd
2018/06/29
7
0
Ruby vs Golang:四个维度对比,谁更胜一筹?

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

局长
2018/08/15
6.7K
21
工控随笔_16_西门子_S7-200.Smart软件安装兼容性说明和错误代码:error code hr=0x80070430

  现在西门子的软件是更新换代太快了,前几年还是Step 7 Micro/Win,后来又出了S7-200 Smart PLC,理所当然的编程调试软件也水涨船高,出了新的Step 7 Micro/Win Smart.   我今天安装了一...

volcanol ---- View OF Linux Can Appreciate Nature OF Linux
2018/11/27
0
0
成为全栈Web开发者要掌握的10大编程语言

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

linux小陶
2016/11/07
58
0
Scala 2.12.9 发布,多范式编程语言

Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。Scala 2.12.9 添加了旨在支持“构建流水线”的实验基础设施,更新内容如下: 更快的编译器:自从 ...

afterer
2019/08/11
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Http和Nginx反代至Tomcat(LNMT、LAMT)

Http和Nginx反代至Tomcat(LNMT、LAMT) ================================================================================ 概述: 本章将主要介绍Http和Nginx反代至Tomcat,具体内容如下......

osc_facwbzof
52分钟前
17
0
mysql备份之mysqldump工具

参考文档: 利用mysqldump+二进制日志实现备份恢复数据库:http://www.178linux.com/60616 mysql进阶篇(三种备份方法总结:lvm, mysqldump, xtrabackup):http://www.178linux.com/9781 注意...

osc_ur9mmbck
54分钟前
25
0
实战nginx前端反代MogfileFS及负载均衡

实战nginx前端反代mogfilefs及负载均衡 =============================================================================== 实验描述: 使用Nginx代理请求至tackers,实现通过键就可以访问到...

osc_jvzgahav
55分钟前
9
0
Xshell远程操作liunx图形化桌面(xmanager,远程桌面)

必要条件: 1、安装全套的xmanager程序 2、Linux系统安装了图像界面 ~]# yum grouplist    # 查看可安装的桌面组件~]# yum groupinstall "组件名" 3、在shell远程连接主机的属性里...

osc_a45vpoh4
56分钟前
11
0
zabbix基础配置(二)

zabbix基础配置(二) ============================================================================= 概述: 本章我们将继续介绍zabbix的基础配置,具体内容如下: zabbix-agent的安装、...

osc_7bkuddw5
57分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部