circuitpythonapi,用于非circuitpython版本的python,例如linux上的cpython和micropython。

Adafruit-Blinka的Python项目详细描述


简介

Documentation StatusDiscordBuild Status

此存储库包含一组镜像CircuitPython API的包 在运行micropython的主机上。工作代码用于模拟PurryPython包;

  • board-突破特定的pin标识
  • 微控制器-芯片特定的管脚标识
  • digitalio-数字输入/输出管脚,使用板+微控制器包中的管脚标识
  • bitbangio-用于i2c、spi的软件驱动接口
  • busio-用于i2c、spi、uart的硬件驱动接口
  • time*-将猴子修补到时间模块的替代函数

依赖关系

上面描述的micropython兼容层旨在为以下设备提供类似于circuitpython的api 正在运行cpython或micropython。因为相应的包应该内置到任何标准中 circuitpython映像,它们在已经运行circuitpython的设备上没有任何价值,可能会以不愉快的方式发生冲突。

test/src文件夹中testing.universal下的测试套件是按设计的 打算在上运行circuitpythonmicropython+兼容层来证明一致性。

用法示例

在写作时(git:7fc1f8ab), 以下是对数字兼容层的一些基本测试

fromtestingimporttest_module_nametest_module_name("testing.universal.digitalio")

运行套件的一个示例日志是here

贡献

欢迎投稿!请阅读我们的Code of Conduct 在帮助这个项目保持热情之前。

本地建筑

sphinx文档

sphinx用于根据代码中的rst文件和注释构建文档。第一, 安装依赖项(请随意重用上面的虚拟环境):

python3 -m venv .env
source .env/bin/activate
pip install Sphinx sphinx-rtd-theme

现在,激活虚拟环境后:

cd docs
sphinx-build -E -W -b html . _build/html

这将把文档输出到docs/_build/html。在浏览器中打开index.html以 查看它们。它还将(由于-w)错误的任何警告,像特拉维斯将。这是个很好的方法 本地验证它将通过。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaMaven没有识别junit测试   正则表达式替换Java中字符串中的所有“(“and”)”   文件移动到另一台计算机时出现java错误“实例化servlet类”   服务器上的java服务   Spring数据JPA上的java嵌套@Transactional注释行为   eclipse中的Java Tomcat项目   java在Tomcat上部署web应用程序   如何解决“java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView”错误?   java在条形码上方添加文本,并使用烧烤更改字体大小   java与php基准测试   java使用正则表达式提取特定模式   java扫描器。findInLine()大量泄漏内存   java HTTP:差异请求属性和POST参数   返回空指针的Java方法?   java验证密码不包含名称中的3个以上连续字符   Java中带泛型的静态多态性   java在Android中获得最后一个已知位置   java为什么Groovy的Map比Array更具可伸缩性?   编码如何在Java中生成八进制字符串?   java Hibernate:使用单例会话写入日志(无刷新)