Problème SPIFFS Sketch Data remora_soft



  • Bonjour à tous,

    Après avoir perdu mon Sparkcore (pb reception wifi) après 2 ans et demi de bons et loyaux services, je m'étais lancé comme objectif de porter un Wemos d1 mini + adapatateur Wemos particle 1.0 sur mon remora v1.2 existant.

    J'ai suivi scrupuleusement les étapes d'installation suivantes

    • Arduino en version 1.6.7
    • installation du Plugin SPIFFS ESP8266FS (version 0.3 - j'ai essayé aussi la 0.2)
    • Installations des librairies supplémentaires requises (neoPixelBus - Blynk - ESPAsyncTCP & Webserver)

    j'ouvre le remora_soft.ino, je modifie les MOD pour répondre à mon besoin dans le fichier remora.h + config wifi, etc ...

    L'arborescence du sketch remora ressemble à ça :

    0_1539172930978_90b2d467-ea15-40b0-bebe-669a3c26f830-image.png

    Arrivé à l'étape suivante :
    Lancer l'upload SPIFFS (les fichiers WEB) Menu Tools / ESP8266 Sketch Data Upload (c'est assez long)

    beau petit message d'erreur java ...

    0_1539172345324_6231954c-c4f1-4142-bd1e-8663ac277bbe-image.png

    j'ai essayé de modifier les paramètres de ma board (j'ai un wemos d1 mini pro et également un d1 mini) mais rien n'y fait, je ne peux toujours pas uploadé le soft sur la carte...

    Etant novice sur le dev Arduino, pourriez vous svp me venir en aide ?? je tourne en rond et je ne vois pas dans quelle direction chercher.

    Je regrette déjà mon Sparkcore, où en 3 clics le soft était en mémoire ...

    Merci d'avance pour vos réponses éventuelles.



  • Salut @matteo2712

    Pourrais-tu indiquer sur quelle plateforme as tu installé Arduino IDE ?
    As-tu installé le core ESP8266 dans ton IDE ?

    Le problème remonté par le message d'erreur que tu présentes, indique qu'il ne trouve pas le chemin d'accès au répertoire de build, pour l'upload SPIFFS je suppose. Il y a donc un problème de configuration dans ton environnement Arduino.

    Peux-tu me dire quelle version logicielle de la Remora souhaites tu installer et quels sont les modules que tu souhaites activer ?



  • Bonjour @aufilelec !

    Merci pour ta réponse !
    Je suis sur W10 / Arduino 1.6.7.

    J'ai bien installé le ESP8266 en utilisant le git version :

    0_1540302017573_5e439bd5-a28f-4c84-a16e-6477c98160e3-image.png

    0_1540302066068_5d020452-9bf5-4d52-97a6-92591d56778d-image.png

    Je souhaite installer la v1.2 avec uniquement l'afficheur. je n'ai pas l'utilité de la téléinfo et du délestage

    Ci joint mon fichier remora.h (j'ai retiré les mentions du Wifi)

    // **********************************************************************************
    // Programmateur Fil Pilote et Suivi Conso
    // **********************************************************************************
    // Copyright (C) 2014 Thibault Ducret
    // Licence MIT
    //
    // History : 15/01/2015 Charles-Henri Hallard (http://hallard.me)
    // Intégration de version 1.2 de la carte electronique
    // 15/09/2015 Charles-Henri Hallard : Ajout compatibilité ESP8266
    // 02/12/2015 Charles-Henri Hallard : Ajout API WEB ESP8266 et Remora V1.3
    // 04/01/2016 Charles-Henri Hallard : Ajout Interface WEB GUIT
    // 04/03/2017 Manuel Hervo : Ajout des connexions TCP Asynchrones
    //
    // **********************************************************************************
    #ifndef REMORA_H_
    #define REMORA_H_

    // Spark Core main firmware include file
    #ifdef SPARK
    #include "application.h"
    #endif

    // Définir ici le type de carte utilisé
    //#define REMORA_BOARD_V10 // Version 1.0
    //#define REMORA_BOARD_V11 // Version 1.1
    #define REMORA_BOARD_V12 // Version 1.2
    //#define REMORA_BOARD_V13 // Version 1.3
    //#define REMORA_BOARD_V14 // Version 1.4

    // Définir ici les modules utilisés sur la carte Remora
    //#define MOD_RF69 /* Module RF /
    #define MOD_OLED /
    Afficheur /
    //#define MOD_TELEINFO /
    Teleinfo /
    //#define MOD_RF_OREGON /
    Reception des sondes orégon /
    //#define MOD_ADPS /
    Délestage */

    // Version logicielle remora
    #define REMORA_VERSION "1.3.6"

    // Définir ici votre authentification blynk, cela
    // Activera automatiquement blynk http://blynk.cc
    //#define BLYNK_AUTH "YourBlynkAuthToken"

    // Librairies du projet remora Pour Particle
    #ifdef SPARK
    #include "LibMCP23017.h"
    #include "LibSSD1306.h"
    #include "LibGFX.h"
    #include "LibULPNode_RF_Protocol.h"
    #include "LibLibTeleinfo.h"
    //#include "WebServer.h"

    #include "display.h"
    #include "i2c.h"
    #include "pilotes.h"
    #include "rfm.h"
    #include "tinfo.h"
    #include "linked_list.h"
    #include "route.h"
    #include "LibRadioHead.h"
    #include "LibRH_RF69.h"
    #include "LibRHDatagram.h"
    #include "LibRHReliableDatagram.h"

    //#include "OLED_local.h"
    //#include "mfGFX_local.h"

    #define _yield() Particle.process()
    #define _wdt_feed {}
    #define DEBUG_SERIAL Serial
    #endif

    // Librairies du projet remora Pour Particle
    #ifdef ESP8266
    #if defined (REMORA_BOARD_V10) || defined (REMORA_BOARD_V11)
    #error "La version ESP8266 NodeMCU n'est pas compatible avec les cartes V1.1x"
    #endif

    // Définir ici les identifiants de
    // connexion à votre réseau Wifi
    // =====================================
    #define DEFAULT_WIFI_SSID "blablabla"
    #define DEFAULT_WIFI_PASS "passwordblablabla"
    #define DEFAULT_WIFI_AP_PASS "Remora_WiFi"
    // =====================================
    #define DEFAULT_OTA_PORT 8266
    #define DEFAULT_OTA_PASS "Remora_OTA"
    #define DEFAULT_HOSTNAME "remora"
    #include "Arduino.h"
    #include <EEPROM.h>
    #include <FS.h>
    #include <ESP8266WiFi.h>
    #include <ESP8266HTTPClient.h>
    // #include <ESP8266WebServer.h>
    #include <ESPAsyncTCP.h>
    #include <ESPAsyncWebServer.h>
    #include <WiFiUdp.h>
    #include <Ticker.h>
    #include <NeoPixelBus.h>

    extern "C" {
    #include "user_interface.h"
    }

    #include "./LibMCP23017.h"
    //#include "./RFM69registers.h"
    //#include "./RFM69.h"
    #include "./LibSSD1306.h"
    #include "./LibGFX.h"
    #include "./LibULPNode_RF_Protocol.h"
    #include "./LibLibTeleinfo.h"
    #include "./LibRadioHead.h"
    #include "./LibRHReliableDatagram.h"

    #define _yield yield
    #define _wdt_feed ESP.wdtFeed
    #define DEBUG_SERIAL Serial
    //#define DEBUG_INIT
    #define REBOOT_DELAY 100 /* Delay for rebooting once reboot flag is set */
    #endif

    #define DEBUG // Décommenter cette ligne pour activer le DEBUG serial

    // I prefix debug macro to be sure to use specific for THIS library
    // debugging, this should not interfere with main sketch or other
    // libraries
    #ifdef DEBUG
    #define Debug(x) DEBUG_SERIAL.print(x)
    #define Debugln(x) DEBUG_SERIAL.println(x)
    #define DebugF(x) DEBUG_SERIAL.print(F(x))
    #define DebuglnF(x) DEBUG_SERIAL.println(F(x))
    #define Debugf(...) DEBUG_SERIAL.printf(VA_ARGS)
    #define Debugflush DEBUG_SERIAL.flush
    #else
    #define Debug(x)
    #define Debugln(x)
    #define DebugF(x)
    #define DebuglnF(x)
    #define Debugf(...)
    #define Debugflush()
    #endif

    // Includes du projets remora
    #include "config.h"
    #include "linked_list.h"
    #include "i2c.h"
    #include "rfm.h"
    #include "display.h"
    #include "pilotes.h"
    #include "tinfo.h"
    #include "webserver.h"
    #include "webclient.h"

    // RGB LED related MACROS
    #if defined (SPARK)
    #define COLOR_RED 255, 0, 0
    #define COLOR_ORANGE 255, 127, 0
    #define COLOR_YELLOW 255, 255, 0
    #define COLOR_GREEN 0, 255, 0
    #define COLOR_CYAN 0, 255, 255
    #define COLOR_BLUE 0, 0, 255
    #define COLOR_MAGENTA 255, 0, 255

    #define LedRGBOFF() RGB.color(0,0,0)
    #define LedRGBON(x) RGB.color(x)

    // RFM69 Pin mapping
    #define RF69_CS SS // default SPI SS Pin
    #define RF69_IRQ 2

    #elif defined (ESP8266)
    #define COLOR_RED rgb_brightness, 0, 0
    #define COLOR_ORANGE rgb_brightness, rgb_brightness>>1, 0
    #define COLOR_YELLOW rgb_brightness, rgb_brightness, 0
    #define COLOR_GREEN 0, rgb_brightness, 0
    #define COLOR_CYAN 0, rgb_brightness, rgb_brightness
    #define COLOR_BLUE 0, 0, rgb_brightness
    #define COLOR_MAGENTA rgb_brightness, 0, rgb_brightness

    // On ESP8266 we use NeopixelBus library to drive neopixel RGB LED
    #define RGB_LED_PIN 0 // RGB Led driven by GPIO0
    #define LedRGBOFF() { rgb_led.SetPixelColor(0,0); rgb_led.Show(); }
    #define LedRGBON(x) { RgbColor color(x); rgb_led.SetPixelColor(0,color); rgb_led.Show(); }
    //#define LedRGBOFF() {}
    //#define LedRGBON(x) {}

    // RFM69 Pin mapping
    #define RF69_CS 15
    #define RF69_IRQ 2
    #endif

    // Ces modules ne sont pas disponibles sur les carte 1.0 et 1.1
    #if defined (REMORA_BOARD_V10) || defined (REMORA_BOARD_V11)
    #undef MOD_RF69
    #undef MOD_OLED
    #undef MOD_RF_OREGON

    // en revanche le relais l'est sur la carte 1.1
    #ifdef REMORA_BOARD_V11
    #define RELAIS_PIN A1
    #endif

    // Creation macro unique et indépendante du type de
    // carte pour le controle des I/O
    #define _digitalWrite(p,v) digitalWrite(p,v)
    #define _pinMode(p,v) pinMode(p,v)

    // Carte 1.2
    #elif defined (REMORA_BOARD_V12)
    #define LED_PIN 8
    #define RELAIS_PIN 9

    // Creation macro unique et indépendante du type de
    // carte pour le controle des I/O
    #define _digitalWrite(p,v) mcp.digitalWrite(p,v)
    #define _pinMode(p,v) mcp.pinMode(p,v)

    // Carte 1.3+
    #elif defined (REMORA_BOARD_V13) || defined(REMORA_BOARD_V14)
    #define LED_PIN 8
    #define RELAIS_PIN 9
    #define RELAIS_REVERSE // Decommenter pour inverser le relais (si problème de relais on au lieu de off)

    // Creation macro unique et indépendante du type de
    // carte pour le controle des I/O
    // sur la V1.3 on pilote à l'inverse (met à 0 pour passer)
    #define _digitalWrite(p,v) mcp.digitalWrite(p,v==0?1:0)
    #define _pinMode(p,v) mcp.pinMode(p,v)
    #endif

    // Masque de bits pour le status global de l'application
    #define STATUS_MCP 0x0001 // I/O expander detecté
    #define STATUS_OLED 0x0002 // Oled detecté
    #define STATUS_RFM 0x0004 // RFM69 detecté
    #define STATUS_TINFO 0x0008 // Trame téléinfo detecté

    // Variables exported to other source file
    // ========================================
    // define var for whole project

    // status global de l'application
    extern uint16_t status;
    extern unsigned long uptime ;

    #ifdef SPARK
    // Particle WebServer
    //extern WebServer server("", 80);
    #endif

    #ifdef ESP8266

    typedef NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang800KbpsMethod> MyPixelBus;

    // ESP8266 WebServer
    extern AsyncWebServer server;
    // RGB LED
    //extern NeoPixelBus rgb_led;
    //extern NeoPixelBus rgb_led(1, RGB_LED_PIN);
    //extern template ReallyBigFunction<int>();
    //extern class NeoPixelBus rgb_led();
    extern MyPixelBus rgb_led;
    //extern template class NeoPixelBus<NeoRgbFeature, NeoEsp8266BitBang800KbpsMethod> rgb_led;

    // define whole brigtness level for RGBLED
    extern uint8_t rgb_brightness;

    extern Ticker Tick_emoncms;
    extern Ticker Tick_jeedom;
    extern bool reboot; /* Flag to reboot the ESP */
    extern bool ota_blink;
    #endif

    extern uint16_t status; // status global de l'application

    // Function exported for other source file
    // =======================================
    char * timeAgo(unsigned long);
    void Task_emoncms();
    void Task_jeedom();

    #endif

    Merci beaucoup



  • @matteo2712

    As tu pensé à lancer le script dans le répertoire esp8266/tools/get.py ?



  • @aufilelec

    oui je l'avais fait mais dans le doute je l'ai relancé ...
    je vais retester ce soir

    C:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\tools>get.py
    Platform: i686-mingw32
    Tool esptool-0.4.13-win32.zip already downloaded
    Extracting dist/esptool-0.4.13-win32.zip
    Renaming esptool-0.4.13-win32/ to esptool
    Tool win32-xtensa-lx106-elf-gb404fb9-2.tar.gz already downloaded
    Extracting dist/win32-xtensa-lx106-elf-gb404fb9-2.tar.gz
    Tool mkspiffs-0.2.0-no_magic_length-windows.zip already downloaded
    Extracting dist/mkspiffs-0.2.0-no_magic_length-windows.zip
    Renaming mkspiffs-0.2.0-no_magic_length-windows/ to mkspiffs



  • Salut @matteo2712

    En cherchant sur le Net, j'ai trouvé ça: https://github.com/esp8266/arduino-esp8266fs-plugin/issues/22#issuecomment-352715576

    J'avais mal lu le message d'erreur :-( Sur le smartphone, c'est pas très pratique.