【MaixPy快速上手】开发板配置文件-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4306|回复: 1

【MaixPy快速上手】开发板配置文件

[复制链接]
发表于 2021-7-10 13:23 | 显示全部楼层 |阅读模式

[md]# Board

> **本文档在 MaixPy 0.5.1-128 版本测试通过。**

这是一个 MaixPy 板级配置模块,它可以在用户层统一 Python 代码,从而屏蔽许多硬件的引脚差异。

效果如下:

```
from Maix import GPIO
from fpioa_manager import fm
from board import board_info
print(board_info.LED_R)
fm.register(board_info.LED_R, fm.fpioa.GPIO0, force=True)
led_r = GPIO(GPIO.GPIO0, GPIO.OUT)
led_r.value(0)

```

而这份代码同时支持 MaixPy 所有硬件运行,并且打印的 board_info.LED_R 都不尽相同,通过它保证示例代码的一致性。

### 1.1. board 的配置方法[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#board-%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95)

将以下链接对应的 python 代码复制出来(如 config_maix_bit.py),放到 IDE 编辑框中运行,即可完成对『你的硬件』配置项(config.json)的导入,它会在 flash 上存储该配置文件。

运行配置代码后会自动重启,此时代码中才可以调用 board_info.BOOT_KEY , 实际上 board_info.BOOT_KEY 就是指 IO 16 ,对应的定义在 config.json 中可以得知,如果不存在的资源将会报错,如没有 LED 定义的硬件,运行 LED 点亮的时候就会报错。

```
from board import board_info
# see board/readme.md to config your sipeed's hardware.
print(board_info.BOOT_KEY, board_info.BOOT_KEY == 16)

```

### 1.2. Maix Bit[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-bit)

[config_maix_bit.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_bit.py)

### 1.3. Maix Dock[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-dock)

[config_maix_dock.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_dock.py)

### 1.4. Maix Go[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-go)

[config_maix_go.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_go.py)

### 1.5. Maix Duino[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-duino)

[config_maix_duino.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_duino.py)

### 1.6. Maix Cube[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-cube)

[config_maix_cube.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_cube.py)

### 1.7. Maix Amigo[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-amigo)

[config_maix_amigo.py](https://github.com/sipeed/MaixPy_scripts/tree/master/board/config_maix_amigo.py)

### 1.8. Maix Nano[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#maix-nano)

> 这个没有硬件外设.....所以不要问为什么没有它的配置代码了。

### 1.9. 创建你的专属硬件[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#%E5%88%9B%E5%BB%BA%E4%BD%A0%E7%9A%84%E4%B8%93%E5%B1%9E%E7%A1%AC%E4%BB%B6)

你可以借助该接口代码适配你的硬件,配置方法参考  [MaixPy_scripts/board](https://github.com/sipeed/MaixPy_scripts/tree/master/board)  里面有供你参考的配置文件。

### 1.10. board 的使用方法[](https://cn.maixpy.sipeed.com/zh/api_reference/builtin_py/board_info.html#board-%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)

导入配置:

```
from board import board_info
board_info.load({
    'PIN10': 10,
    'BOOT_KEY': 16,
    'WIFI_TX': 6,
    'WIFI_RX': 7,
    'WIFI_EN': 8,
})
print('PIN10:', board_info.PIN10)
print('BOOT_KEY:', board_info.BOOT_KEY)
print('WIFI_TX:', board_info.WIFI_TX)
print('WIFI_RX:', board_info.WIFI_RX)
print('WIFI_EN:', board_info.WIFI_EN)

```

调用结果:

```
PIN10: 10
BOOT_KEY: 16
WIFI_TX: 6
WIFI_RX: 7
WIFI_EN: 8
```[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 08:19 , Processed in 0.069584 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表