Вот и стал я обладателем этого чуда чудного из Поднебесной.
Если верить описаниям
arduinoplus.ru/wemos-xi/
ehbtj.com/electronics/wemos-xi-lgt8f328d/
то тут есть ряд интересных плюшек за смешные деньги.
Немного танцев с бубном и плата законектилась и начала отвечать взаимностью…
Правда стабильно она работает при питании 3,3 Вольта. При 5 Вольтах в порт шлет немного мусора. Может это проблема только моих экземпляров, не знаю.
Первым делом решил протестировать АЦП, и набросал простенькую программку.
uint16_t value;
uint8_t res;
void setup() {
Serial.begin(57600);
// analogReadResolution(12);
analogReference (INTERNAL2V56); // 2.560 V
// analogReference (INTERNAL2V048); // 2.048 V
// analogReference (INTERNAL4V096); // 4.096 V
// VCAL = VCAL1; // 1.024V
}
void loop() {
res = 1;
while(res < 13){
analogReadResolution(res);
Serial.print("analogReadResolution = "); Serial.println(res); delay(10);
value = analogRead(VCCM);
Serial.print("VCCM = "); Serial.print(value); delay(10);
value = analogRead(A0);
Serial.print(" A0 = "); Serial.print(value); delay(10);
value = analogRead(A1);
Serial.print(" A1 = "); Serial.print(value); delay(10);
value = analogRead(A2);
Serial.print(" A2 = "); Serial.print(value); delay(10);
value = analogRead(A3);
Serial.print(" A3 = "); Serial.print(value); delay(10);
value = analogRead(A4);
Serial.print(" A4 = "); Serial.println(value); delay(10);
res++;
delay(1000);
}
Serial.println("= = = = = = = = = = = = = = = ");
delay(5000);
}
На входе А1 напряжение 1,34 Вольта (батарейку подключил).
Ниже результаты при разных опорных напряжениях:
analogReadResolution = 1
VCCM = 0 A0 = 1 A1 = 1 A2 = 1 A3 = 1 A4 = 1
analogReadResolution = 2
VCCM = 1 A0 = 3 A1 = 2 A2 = 3 A3 = 3 A4 = 3
analogReadResolution = 3
VCCM = 2 A0 = 7 A1 = 4 A2 = 7 A3 = 7 A4 = 7
analogReadResolution = 4
VCCM = 4 A0 = 15 A1 = 8 A2 = 15 A3 = 15 A4 = 15
analogReadResolution = 5
VCCM = 9 A0 = 31 A1 = 16 A2 = 31 A3 = 31 A4 = 31
analogReadResolution = 6
VCCM = 19 A0 = 62 A1 = 33 A2 = 62 A3 = 62 A4 = 62
analogReadResolution = 7
VCCM = 39 A0 = 124 A1 = 67 A2 = 124 A3 = 124 A4 = 124
analogReadResolution = 8
VCCM = 79 A0 = 248 A1 = 135 A2 = 248 A3 = 248 A4 = 248
analogReadResolution = 9
VCCM = 159 A0 = 496 A1 = 270 A2 = 496 A3 = 496 A4 = 496
analogReadResolution = 10
VCCM = 318 A0 = 992 A1 = 541 A2 = 992 A3 = 992 A4 = 992
analogReadResolution = 11
VCCM = 638 A0 = 1984 A1 = 1084 A2 = 1984 A3 = 1984 A4 = 1984
analogReadResolution = 12
VCCM = 1277 A0 = 3968 A1 = 2164 A2 = 3968 A3 = 3968 A4 = 3968
= = = = = = = = = = = = = = =
analogReference (INTERNAL4V096); // 4.096 V
analogReadResolution = 1
VCCM = 1 A0 = 1 A1 = 1 A2 = 1 A3 = 1 A4 = 1
analogReadResolution = 2
VCCM = 3 A0 = 3 A1 = 3 A2 = 3 A3 = 3 A4 = 3
analogReadResolution = 3
VCCM = 7 A0 = 7 A1 = 7 A2 = 7 A3 = 7 A4 = 7
analogReadResolution = 4
VCCM = 15 A0 = 15 A1 = 15 A2 = 15 A3 = 15 A4 = 15
analogReadResolution = 5
VCCM = 31 A0 = 31 A1 = 31 A2 = 31 A3 = 31 A4 = 31
analogReadResolution = 6
VCCM = 62 A0 = 62 A1 = 62 A2 = 62 A3 = 62 A4 = 62
analogReadResolution = 7
VCCM = 124 A0 = 124 A1 = 124 A2 = 124 A3 = 124 A4 = 124
analogReadResolution = 8
VCCM = 248 A0 = 248 A1 = 248 A2 = 248 A3 = 248 A4 = 248
analogReadResolution = 9
VCCM = 496 A0 = 496 A1 = 496 A2 = 496 A3 = 496 A4 = 496
analogReadResolution = 10
VCCM = 992 A0 = 992 A1 = 992 A2 = 992 A3 = 992 A4 = 992
analogReadResolution = 11
VCCM = 1984 A0 = 1984 A1 = 1984 A2 = 1984 A3 = 1984 A4 = 1984
analogReadResolution = 12
VCCM = 3968 A0 = 3968 A1 = 3968 A2 = 3968 A3 = 3968 A4 = 3968
= = = = = = = = = = = = = = =
все в комменте
analogReadResolution = 1
VCCM = 0 A0 = 1 A1 = 0 A2 = 1 A3 = 1 A4 = 1
analogReadResolution = 2
VCCM = 0 A0 = 3 A1 = 1 A2 = 3 A3 = 3 A4 = 3
analogReadResolution = 3
VCCM = 1 A0 = 7 A1 = 3 A2 = 7 A3 = 7 A4 = 7
analogReadResolution = 4
VCCM = 3 A0 = 15 A1 = 6 A2 = 15 A3 = 15 A4 = 15
analogReadResolution = 5
VCCM = 7 A0 = 31 A1 = 12 A2 = 31 A3 = 31 A4 = 31
analogReadResolution = 6
VCCM = 15 A0 = 62 A1 = 25 A2 = 62 A3 = 62 A4 = 62
analogReadResolution = 7
VCCM = 30 A0 = 124 A1 = 51 A2 = 124 A3 = 124 A4 = 124
analogReadResolution = 8
VCCM = 60 A0 = 248 A1 = 102 A2 = 248 A3 = 248 A4 = 248
analogReadResolution = 9
VCCM = 120 A0 = 496 A1 = 204 A2 = 496 A3 = 496 A4 = 496
analogReadResolution = 10
VCCM = 240 A0 = 992 A1 = 408 A2 = 992 A3 = 992 A4 = 992
analogReadResolution = 11
VCCM = 481 A0 = 1984 A1 = 817 A2 = 1984 A3 = 1984 A4 = 1984
analogReadResolution = 12
VCCM = 960 A0 = 3968 A1 = 1634 A2 = 3968 A3 = 3968 A4 = 3968
= = = = = = = = = = = = = = =
Может кто-то имеет опыт работы с WeMos XI — давайте делиться…