1.2 haas506开发教程-board.json

1.硬件图

在这里插入图片描述

2.硬件端口配置文件(board.json)详解

(1)board.json文件内容组成部分

配置项目类型是否必填描述
versionStringIot轻应用版本号
ioObject硬件接口配置
debugLevelString设置输出日志等级,默认ERROR
replString开启/关闭repl口,默认使用TTL作为repl口
replPortint配置repl口前需要开启repl口,0代表TTL,1代表RS232,2代表RS485,3代表USB

(2)version
填入相应的版本号即可

(3)io

  1. io-gpio配置
属性字段数据类型属性值描述
typeStringGPIO描述该对象是GPIO类型
portint-配置端口值,端口值与硬件接口一一对应
dirStringoutput配置引脚方向,output为gpio的输出模式
-Stringinput配置引脚方向,input为gpio的输入模式
-Stringirq配置引脚方向, irq为gpio的中断模式
-Stringanalog配置引脚方向,analog为模拟 IO 模式
pullStringpullup配置引脚电阻,设置为上拉模式
-Stringpulldown配置引脚电阻,设置为下拉模式
-Stringopendrain配置引脚电阻,设置为开漏模式
intModeStringrising配置引脚中断模式,设置为上升沿触发
-Stringfalling配置引脚中断模式,设置为下降沿沿触发
-Stringboth配置引脚中断模式,设置为边沿触发
  1. io-uart配置
属性字段数据类型属性值描述
typeStringUART描述该对象是UART类型
portint0配置串口类型,0是TTL
-int1配置串口类型,1是RS232
-int2配置串口类型,2是RS485
dataWidthint5/6/7/8配置串口数据宽度值,默认8bits
baudRateint9600/115200等配置串口波特率值,默认为115200
stopBitsint1配置串口停止位,默认为 1
flowControlStringdisable配置流控,默认 disable
parityStringeven配置奇偶校验, even是偶校验
-Stringodd配置奇偶校验, odd是奇校验
-Stringnone配置奇偶校验, none是不校验
  1. io-adc配置
属性字段数据类型属性值描述
typeStringADC描述该对象是ADC类型
portint0配置ADC端口,0是ADC0
-int1配置ADC端口,1是ADC1
samplinglong12000000配置ADC采样率,默认为12000000
  1. io-i2c配置
属性字段数据类型属性值描述
typeStringI2C描述该对象是I2C类型
portint1配置I2C端口,默认为1
addrWidthint7配置 I2C 总线地址宽度,默认 7
freqlong100000配置 I2C 总线频率,100000为低速
-long400000配置 I2C 总线频率,400000 为中速
-long3400000配置 I2C 总线频率,3400000为高速
modeStringmaster/slave配置 I2C 总线主从模式,默认 master
devAddrintself-defined配置 I2C 从设备地址,必须为10进制
  1. io-spi配置
属性字段数据类型属性值描述
typeStringSPI描述该对象是SPI类型
portint0配置SPI端口,默认为0
modeStringmaster配置 SPI 总线主从模式,master为主机
-Stringslave配置 SPI 总线主从模式,slave为从机
freqlong<100000000配置 SPI 总线频率,默认 2000000

(4)debugLevel

等级描述
DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的
INFO消息在粗粒度级别上突出强调应用程序的运行过程
WARN表明会出现潜在错误的情形
ERROR指出虽然发生错误事件,但仍然不影响系统的继续运行
FATAL指出每个严重的错误事件,将会导致应用程序的退出

(5)repl

{
...
#"repl":"disable"  默认使用ttl作为串口输出信息
"repl":"enable"    #表示启用重定向功能,即可以指定使用哪个串口作为repl口。
"replPort":1       #表示使用RS232作为repl口进行交互式输入
}

repl重定向功能的好处:

  1. 可以指定使用哪个串口
  2. 所指定的那个串口,不需要 from driver import UART,然后再使用uart.write(“xxx”)写打印信息,可以直接用print(“xxx”)打印消息。
  3. 可以直接进行交互式编程

repl重定向功能的坏处:

  1. 使用重定向功能,会将某个类型的串口变为repl口,进行交互式输入和编程。同时,该类型的串口无法进行设备间的数据的收发。即不能使用uart.write(),uart.read()。

在这里插入图片描述

3.board.json模板

{
  "name": "haas506",
  "version": "1.0.0",
  "io": {
    "ADC0": {
      "type": "ADC",
      "port": 0,
      "sampling": 12000000
    },         
    "ADC1": {
      "type": "ADC",
      "port": 1,
      "sampling": 12000000
    },
    "ADS1115": {
      "type": "I2C",
      "port": 1,
      "addrWidth": 7,
      "freq": 400000,
      "mode": "master",
      "devAddr": 72
    },
    "mpu6050": {
      "type": "I2C",
      "port": 1,
      "addrWidth": 7,
      "freq": 400000,
      "mode": "master",
      "devAddr": 104
    },        
    "KEY1": {
      "type": "GPIO",
      "port": 44,
      "dir": "irq",
      "pull": "pullup",
      "intMode": "rising"
    },
    "led1": {
      "type": "GPIO",
      "port": 0,
      "dir": "output",
      "pull": "pulldown"
    },
    "led2": {
      "type": "GPIO",
      "port": 7,
      "dir": "output",
      "pull": "pulldown"
    },
    "led3": {
      "type": "GPIO",
      "port": 9,
      "dir": "output",
      "pull": "pulldown"
      },
    "led4": {
      "type": "GPIO",
      "port": 6,
      "dir": "output",
      "pull": "pulldown"
    },
    "led5": {
      "type": "GPIO",
      "port": 8,
      "dir": "output",
      "pull": "pulldown"
    },
    "gpio31":{
      "type":"GPIO",
      "port": 31,
      "dir": "input",
      "pull":"pullup"
    },      
    "SPI0": {
      "type": "SPI",
      "port": 0,
      "mode": "master",
      "freq": 2000000
    },
    "serial1":{
      "type":"UART",
      "port":0,
      "dataWidth":8,
      "baudRate":115200,
      "stopBits":1,
      "flowControl":"disable",
       "parity":"none"
    },
    "serial2":{
      "type":"UART",
      "port":1,
      "dataWidth":8,
      "baudRate":115200,
      "stopBits":1,
      "flowControl":"disable",
      "parity":"none"
    },
    "serial3":{
      "type":"UART",
      "port":2,
      "dataWidth":8,
      "baudRate":115200,
      "stopBits":1,
      "flowControl":"disable",
      "parity":"none"
    }
  },
  "debugLevel": "ERROR",
  "repl":"enable",
  "replPort":0
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值