【联盛德 W800 Arduino开发板】2、ADC 测试

  • W800 ADC

W800具有2路12位SD-ADC(最高采样率1KHz),对应管脚为PA1、PA4。

103757wmxkpzxzgnmoiinm

在开发板上,有2个地方分别都有PA1和PA4。分别在CN5和CN6。

103757chcih64ip7iz42ec

103757uleydtdu0bdg5j85

  • 开发环境搭建

在 Arduino IDE 中安装

1、文件 -> 偏好设置

2、在附加开发板管理器URL中输入以下URL:

https://raw.githubusercontent.com/board707/w80x_arduino/hal-v0.6.0/package_w80x_index.json

如果Error: 13 INTERNAL: can not install w80x_duino:csky@2021.04.23 tool使用替代方案:

https://raw.githubusercontent.com/board707/w80x_arduino/hal-v0.6.0/package_w80x_test_index.json

如果此方法不起作用,请尝试以下任一链接地址:

http://dl.isme.fun/w80x_arduino/package_w80x_index.json

https://raw.githubusercontent.com/board707/w80x_arduino/hal-v0.6.0/package_w80x_isme_proxy_index.json

103759o7bzse3osf7j4jjx

Arduino支持的开发板较多,包括:

  • PWM测试
  • #include "Arduino.h"
  • /*
  • * HLK-W80x Analog read example.
  • *
  • * W80x boards has four analog ports.
  • * You can access it from Arduino code by pin numbers PA1-PA4
  • * or by short names A1-A4.
  • *
  • * Name A0 is alias to A1, added for compatibility.
  • *
  • */
  • void setup()
  • {
  • pinMode(A1,ANALOG_INPUT);  // or pinMode(PA2,ANALOG_INPUT);
  • Serial.begin(9600);
  • }
  • void loop()
  • {
  • float volt = 0;
  • volt = analogRead(A1);
  • Serial.printf("ADC millivolt [%f]\r\n", volt);
  • delay (100);
  • }

测试的是火焰传感器,

103759teiuaqbn5jubdkeu

  • 结果

没有火焰时的结果

103759q4kb0okhhh85035o

有打火机时的结果

103800jepenoxgtenf11t8

空载时的测试结果

103800vycz1yffcz1ok8cf

Q1: 对Arduino支持不够

Q2;ADC有点少