Как из проекта на GitHub собрать bin прошивку для Arduino?

Тема в разделе "Arduino & Shields", создана пользователем mininvit, 28 июл 2017.

  1. mininvit

    mininvit Нуб

  2. rkit

    rkit Гуру

    Вы вообще читали свою ссылку? Там все есть.
     
    NikitOS нравится это.
  3. mininvit

    mininvit Нуб

    А как то выбрать свой измененный архив? Там только ссылка на github
     
  4. Unixon

    Unixon Оракул Модератор

    Клонируете репу с гитхаба, делаете локальный чекаут нужной ревизии, следуете инструкциям в репе, если таковые есть, или знаниями и здравому смыслу, если инструкций там не оказывается. Какой шаг нужно расписать подробнее?
     
    NikitOS нравится это.
  5. mrsergey

    mrsergey Нуб

  6. b707

    b707 Гуру

    пролистайте страничку проекта ниже - там есть инструкции
     
    NikitOS нравится это.
  7. mrsergey

    mrsergey Нуб

    И что там??? Там есть упоминание про Arduino???
     
  8. b707

    b707 Гуру

    а зачем вам упоминание ардуино? Если что - это проект для ESP, на ардуине он работать не будет.

    Если же вы просто хотите залить проект в ESP - заливайте так, как там написано.
     
    NikitOS нравится это.
  9. Airbus

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

    Скачивал я проекты Сергея Третьякова под esp.Там в папке лежит скетч для Ардуино IDE для прошивку через Ардуино IDE.Разархивировали-переименовали вложенную папку в которой скетчи в Sonoff_WiFi_switch (просто уберите слово master!) и откройте Ардуиновский файл с одноимённым названием.
    Код (C++):
    #define POW
    #include "sets.h"             //Содержится в пакете


    DNSServer dnsServer;
    ESP8266WebServer HTTP(80);
    File fsUploadFile;
    TickerScheduler ts(10);
    WiFiUDP udp;
    StringCommand sCmd;                   // Обьект для работы с командами
    ESP8266HTTPUpdateServer httpUpdater;
    WiFiClient wclient;
    PubSubClient client(wclient);
    //WebSocketsServer webSocket = WebSocketsServer(81);
    ESP8266WebServer HTTPWAN(8080);

    RCSwitch mySwitch = RCSwitch();
    IRrecv *irReceiver;
    decode_results results;
    IRsend *irSender;
    LivoloTx *gLivolo;
    WS2812FX ws2812fx = WS2812FX();

    #ifdef POW
    HLW8012 hlw8012;
    #endif

    OneWire *oneWire;
    DallasTemperature sensors;
    DHT dht;
    Bounce * buttons = new Bounce[NUM_BUTTONS];

    Ticker motion;


    void setup() {
      //Serial.begin(115200);
      //Serial.println();
      start_init();
      //  Serial.println(configSetup);

    }

    void loop() {
      ts.update();
      HTTP.handleClient();
      dnsServer.processNextRequest();
      handleSSDP();
      handleScenary();
      HTTPWAN.handleClient();
      handleMQTT();
      ws2812fx.service();
      handleRfReceiv();
      handleButtons();
      // webSocket.loop();
    }
    Всё!Подключаете библиотеки выбираете плату esp8266 порт компилите шьёте.
    Иногда там есть бинарики-файлы с расширением .bin их сразу можно шить в esp с помошью флэшера очень удобно я и сам так все свои проекты храню чтоб быстро прошить беру .bin если надо что то в коде поменять открываю .ino и правлю.Здесь правда .bin нет так что Вам не повезло,Удачи!
     
    Последнее редактирование: 6 июн 2018
  10. mrsergey

    mrsergey Нуб

    Огромное спасибо дорогой Airbus за такой расширенный ответ, я разобрался с проектом. Желаю удачи Вам.