7483|19

1万

帖子

24

TA的资源

版主

楼主
 

ESP8266和PYB的I2C用法对比 [复制链接]

 
 
ESP8266的库和Pyb的库差异较大,主要在参数上,如参数个数、参数位置等。从这里可以看出两个库不是同一个人开发的。

pyb中没有I2C.start()、I2C.stop()等函数

pyb中的I2C.send()函数,在ESP8266中对应的是I2C.writeto()函数。

在I2C.send()中,参数在前,地址在后;I2C.writeto()函数正好相反。I2C.writeto()函数只能用bytearray变量做参数。

最新回复

如果修改固件源码,需要修改那些部分?  详情 回复 发表于 2016-8-22 15:21
点赞 关注
 
 

回复
举报

662

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
不同库命名方式的不同总让人觉得困扰,很容易搞混,不晓得有没有什么比较好的记忆方式?

点评

目前看来是没有好方法了,除非自己在写一个中间层。期待官方的改进。  详情 回复 发表于 2016-7-31 16:42
 
 
 

回复

1950

帖子

4

TA的资源

版主

板凳
 
谢谢PYB代言人,分享有用信息

在出后续版本的时候,能统一下函数就好了,
也可以对函数再抽象定义,最近在弄MOST总线,
MOST里面提出了 function block--我们所说的模块
fktid也就是functionID的概念--我们所说的函数,

点评

希望官方可以重视这个问题,但是感觉短期是不会改进了。  详情 回复 发表于 2016-7-31 16:43
个人签名MicroPython中文社区https://micropython.org.cn/forum/  
 
 
 

回复

1万

帖子

24

TA的资源

版主

4
 
slotg 发表于 2016-7-31 16:32
不同库命名方式的不同总让人觉得困扰,很容易搞混,不晓得有没有什么比较好的记忆方式?

目前看来是没有好方法了,除非自己在写一个中间层。期待官方的改进。

点评

你的中文社区是不是算是中文版的官方社区啊  详情 回复 发表于 2016-7-31 19:39
 
 
 

回复

1万

帖子

24

TA的资源

版主

5
 
5525 发表于 2016-7-31 16:36
谢谢PYB代言人,分享有用信息

在出后续版本的时候,能统一下函数就好了,
也可以对函数再抽象 ...

希望官方可以重视这个问题,但是感觉短期是不会改进了。
 
 
 

回复

6423

帖子

17

TA的资源

版主

6
 
dcexpert 发表于 2016-7-31 16:42
目前看来是没有好方法了,除非自己在写一个中间层。期待官方的改进。

你的中文社区是不是算是中文版的官方社区啊
个人签名training
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

7
 
文档哪里找到的?micropython里面的esp8266好像没有写到i2c和spi啊

点评

http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c  详情 回复 发表于 2016-7-31 20:43
 
 
 

回复

662

帖子

0

TA的资源

纯净的硅(初级)

8
 
johnrey 发表于 2016-7-31 20:01
文档哪里找到的?micropython里面的esp8266好像没有写到i2c和spi啊

http://docs.micropython.org/en/l ... .html?highlight=i2c

点评

颇觉吐血啊,刚刚也去micropython逛过了,直接点了“Tutorials and code examples”。。。  详情 回复 发表于 2016-7-31 21:20
在这里: http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c#i2c-bus  详情 回复 发表于 2016-7-31 20:55
在这里: http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c#i2c-bus  详情 回复 发表于 2016-7-31 20:54
 
 
 

回复

1万

帖子

24

TA的资源

版主

9
 
slotg 发表于 2016-7-31 20:43
http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c

在这里:

http://docs.micropython.org/en/l ... ghlight=i2c#i2c-bus

点评

感觉esp版的文档还是有点少啊,是不是因为本身外设比较少呢?还是目前处于测试状态?  详情 回复 发表于 2016-7-31 21:21
 
 
 

回复

1万

帖子

24

TA的资源

版主

10
 
slotg 发表于 2016-7-31 20:43
http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c

在这里:

http://docs.micropython.org/en/l ... ghlight=i2c#i2c-bus
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

11
 
slotg 发表于 2016-7-31 20:43
http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c

颇觉吐血啊,刚刚也去micropython逛过了,直接点了“Tutorials and code examples”。。。
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

12
 
dcexpert 发表于 2016-7-31 20:54
在这里:

http://docs.micropython.org/en/latest/esp8266/esp8266/quickref.html?highlight=i2c#i2c- ...

感觉esp版的文档还是有点少啊,是不是因为本身外设比较少呢?还是目前处于测试状态?

点评

感觉是官方开发团队人太少,好像就2-3个人。其他人提交的pul request,很多都没有处理。 ESP8266也是才发布,文档的确太少。  详情 回复 发表于 2016-7-31 21:26
 
 
 

回复

1万

帖子

24

TA的资源

版主

13
 
johnrey 发表于 2016-7-31 21:21
感觉esp版的文档还是有点少啊,是不是因为本身外设比较少呢?还是目前处于测试状态?

感觉是官方开发团队人太少,好像就2-3个人。其他人提交的pul request,很多都没有处理。

ESP8266也是才发布,文档的确太少。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

14
 
请问,如何在固件中添加自己的类库,就像import pyb一样,引用自己添加的类库

点评

可以参考一下ESP8266板子里面的例程和调用方法。这一点上体现了python语言的特点。  详情 回复 发表于 2016-8-22 12:13
 
 
 

回复

1万

帖子

24

TA的资源

版主

15
 
将自己的py或者mpy文件复制到开发板,如果不是放在根目录,需要将文件的目录添加到系统路径。然后就可以import 你的库了。
 
 
 

回复

1万

帖子

24

TA的资源

版主

16
 
curry30 发表于 2016-8-22 11:53
请问,如何在固件中添加自己的类库,就像import pyb一样,引用自己添加的类库

可以参考一下ESP8266板子里面的例程和调用方法。这一点上体现了python语言的特点。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

17
 
dcexpert 发表于 2016-8-22 12:11
将自己的py或者mpy文件复制到开发板,如果不是放在根目录,需要将文件的目录添加到系统路径。然后就可以imp ...

可以写到固件里吗?不用在根目录放文件,即可import

点评

当然是可以的。但要修改源码,比较麻烦,也不方便跟随官方代码升级。  详情 回复 发表于 2016-8-22 14:40
 
 
 

回复

1万

帖子

24

TA的资源

版主

18
 
curry30 发表于 2016-8-22 14:13
可以写到固件里吗?不用在根目录放文件,即可import

当然是可以的。但要修改源码,比较麻烦,也不方便跟随官方代码升级。
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

19
 
dcexpert 发表于 2016-8-22 14:40
当然是可以的。但要修改源码,比较麻烦,也不方便跟随官方代码升级。

如果修改固件源码,需要修改那些部分?

点评

这部分没有仔细研究,只是初步看了一下。主要分为python语言部分、STM32移植部分和内部库等。 其实还有一个简单办法,可以将全部程序先写入芯片,然后读取出来,保存为bin文件,这样提供给用户也可以。  详情 回复 发表于 2016-8-22 15:25
 
 
 

回复

1万

帖子

24

TA的资源

版主

20
 
curry30 发表于 2016-8-22 15:21
如果修改固件源码,需要修改那些部分?

这部分没有仔细研究,只是初步看了一下。主要分为python语言部分、STM32移植部分和内部库等。

其实还有一个简单办法,可以将全部程序先写入芯片,然后读取出来,保存为bin文件,这样提供给用户也可以。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表