нужна помощь в несложной программе для esp8266

Тема в разделе "Закажу проект", создана пользователем cpa3y, 3 янв 2020.

  1. cpa3y

    cpa3y Нуб

    Есть nodeMCU v3, в данный момент работает тестовая программа ,которую я взял из открытых источников, подредактировал и провёл все тесты на железе - работает нормально:
    #include <SPI.h>
    #define CS 15 // D8

    byte val = 0;

    void setup() {
    Serial.begin(115200);
    SPI.begin();

    pinMode (CS, OUTPUT);
    }

    void loop() {

    float voltage = (analogRead(A0) * 5.0)/ 1024.0; // читаем напряжение на входе А0
    Serial.print("voltage = " ); // отправляем данные о напряжении в монитор порта
    Serial.print(voltage);
    Serial.print(" val = "); // значение которое пишем в потенциометр
    Serial.print(val, BIN); // бинарное
    Serial.print(" / ");
    Serial.println(val, DEC); // десятичное

    val++; // прибавляем к переменной 1
    MCP4xxxxWrite(val); // пишем значение переменной в потенциометр

    delay(500); // ждем до следующего раза

    }

    void MCP4xxxxWrite(byte val) { // отправляет в потенциометр значение ползунка
    digitalWrite(CS, LOW); // включаем прием данных микросхемой
    SPI.transfer(0b00010001); // отправляем первый байт в регистр конфигурации
    SPI.transfer(val); // отправляем второй байт в "регистр ползунка"
    digitalWrite(CS,HIGH); // выключаем прием данных микросхемой
    }

    Что требуется - поднять на NodeMCU v3 web server, при обращении к которому по строке браузера я буду задавать значение val от 0 до 255
    что то вроде:
    http://192.168.0.55/val=250

    а он в ответ должен отвечать переменной Serial.print(voltage);
    желательно сделать так что бы
    void MCP4xxxxWrite(byte val) { // отправляет в потенциометр значение ползунка
    было только после ввода нового val, а не безостановочно, так как в текущей версии программы стоит цикл
    delay(500); // ждем до следующего раза
     
  2. Airbus

    Airbus Радиохулиган Модератор

    А Blynk не?
     
  3. Mr. Snips

    Mr. Snips Нуб

    могу помочь whatsapp 89061478641