B4A开发板适配方法-Arduino中文社区 - Powered by Discuz! Archiver

奈何col 发表于 2022-7-10 22:02

B4A开发板适配方法


# 开发板配置

这里提供一个Arduino UNO的做参考:
```json
{
    "name": "Arduino UNO",
    "version":"1.0.0",
    "description": "Arduino UNO standard compatible board",
    "compilerTool": "arduino-cli",
    "core": "arduino:avr@1.8.5",
    "type": "arduino:avr:uno",
    "compilerParam": "compile -v -b arduino:avr:uno",
    "uploadParam": "upload -v -b arduino:avr:uno -p ${serial}",
    "analogPins": [
      ["A0","A0"],["A1","A1"],["A2","A2"],["A3","A3"],["A4","A4"],["A5","A5"]
    ],
    "digitalPins": [
      ["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["A0","A0"],["A1","A1"],["A2","A2"],["A3","A3"],["A4","A4"],["A5","A5"]
    ],
    "pwmPins": [
      ["3","3"],["5","5"],["6","6"],["9","9"],["10","10"],["11","11"]
    ],
    "serialPort": [
      ["Serial","Serial"]
    ],
    "serialSpeed": [
      ["1200","1200"],["9600","9600"],["14400","14400"],["19200","19200"],["38400","38400"],["57600","57600"],["115200","115200"]
    ],
    "spi": [
      ["SPI","SPI"]
    ],
    "spiPins": {
      "SPI": [
            ["MOSI",11],["MISO",12],["SCK",13]
      ]
    },
    "spiClockDivide": [
      ["2 (8MHz)","SPI_CLOCK_DIV2"],["4 (4MHz)","SPI_CLOCK_DIV4"],["8 (2MHz)","SPI_CLOCK_DIV8"],["16 (1MHz)","SPI_CLOCK_DIV16"],["32 (500KHz)","SPI_CLOCK_DIV32"],["64 (250KHz)","SPI_CLOCK_DIV64"],["128 (125KHz)","SPI_CLOCK_DIV128"]
    ],
    "i2c": [
      ["I2C","Wire"]
    ],
    "i2cPins": {
      "Wire": [
            ["SDA","A4"],["SCL","A5"]
      ]
    },
    "i2cSpeed": [
      ["100kHz","100000L"],["400kHz","400000L"]
    ],
    "builtinLed": [
      ["BUILTIN_LED","13"]
    ],
    "interrupt": [
      ["interrupt0","2"],["interrupt1","3"]
    ]
}
```


### 编译上传配置:
```json
    "compilerTool": "arduino-cli",// 使用的编译工具,目前都是arduino-cli,不需要更改
    "core": "arduino:avr@1.8.5",    // 开发板核心及对应版本号
    "type": "arduino:avr:uno",      // 开发板类型
    "compilerParam": "compile -v -b arduino:avr:uno",//编译参数
    "uploadParam": "upload -v -b arduino:avr:uno -p ${serial}",//上传参数,其中${serial}是串口变量,实际使用时会替换成用户选择的串口
```
这些配置,可见(https://arduino.github.io/arduino-cli)
你可能使用到的命令:
```bash
arduino-cli core list // 列出已安装的核心
arduino-cli board search // 列出可用的开发板
```

### 引脚等配置:
```json
"digitalPins": [
      ["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["A0","A0"],["A1","A1"],["A2","A2"],["A3","A3"],["A4","A4"],["A5","A5"]
    ]
```
这些配置是用于block调用的,如:

页: [1]
查看完整版本: B4A开发板适配方法