téléverser un code esp8266 sur uno

bonjour à tous,
je galère,
je souhaite passer d'un nodemcu 8266 à un uno pour avoir plusieurs entrées analogiques
mais pas moyen de compiler le code pour une carde uno à cause des librairies
je ne sais pas comment m'y prendre, pourtant le code fonctionne sur la carte esp.

Ta question a le mérite d'être courte et concise ... :grin:

  • pas de code joint
  • quelles librairies ?

J'ai envoyé un mail à mon voyant habituel. Il ne voit rien.

oui je vous mets le début du code qui fonctionne sur esp mais pas sur uno

qu’est ce qu’il faut modifier dans cette partie à votre avis ?

je précise , je suis novice…

#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino

//needed for library
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager

//OTA
//#include <ESP8266WebServer.h>     
#include <ESP8266mDNS.h>
#include <ESP8266HTTPUpdateServer.h>

//SPIFFS
#include <string.h>
#include "FS.h"
bool    spiffsActive = false;
#define TESTFILE "/testfile.txt"

const char* hostupdate = "heliostat";



                     
ESP8266WebServer httpServer(88);
ESP8266HTTPUpdateServer httpUpdater;

ESP8266WebServer server(80); //  port 80 (idem @IP par simplification)

Porca miseria …

Tu ne t’imagines tout de même pas qu’une librairie WIFI prévue pour un ESP8266 va se compiler sur une UNO ?

Pars plutôt d’un exemple prévu pour une UNO.

je me suis dit que si parce que je vais devoir mettre un esp sur la uno pour avoir accès à internet.

faut que je change de librairies du coup ?

Il n'y a pas de librairie particulière pour gérer des entrées analogiques sur une UNO. Cela se fait avec analogRead().

il faut que j'en supprime certaines ?

Comme on peut le voir dans cet exemple : aucune bibliothèque n'est nécessaire.

faut que j'en supprime certaines ?

Oui, la plupart !!
WiFIManager, WiFIUpdate, Spiffs.... sont sans équivalent pour un code exécuté par une carte Uno

Je souhaite passer d'un nodemcu 8266 à un uno pour avoir plusieurs entrées analogiques

SI le code présenté plus haut donne satisfaction mieux vaut 'ajouter des entrées analogiques à l'ESP8266' qu'ajouter un ESP 8266 à une carte Uno' !!

Pourquoi ? Un ESP8266 travaillant en 'modem WiFI' pour une carte UNO ou autre est un ESP fonctionnant dans un mode réduit, bridé, limité aux seules fonctionnalités prévues dans le jeu de commandes AT.

Pour ajouter de sentrés analogiques à l'ESP8266 deux voies :

-mettre un multiplexeur analogique en amont de l'entare analogique unique avec le gros inconvénient de consommer des GPIO pour piloter le multiplexeur

-mettre un convertisseur analogique numérique I2C à plusieurs voies

justement c'est la question que je me posait hier soir,
je me demandais si il valait mieux ajouter des entrées à l'esp ou ajouter un esp à une uno.

j'ai trouver ces 2 modules, lequel dois -je choisir selon vous ?

De combien d'entrées analogiques as-t'on besoin ?
Et quelle est la nature des signaux à mesurer ?

j'ai besoin de 2 entrées analogiques pour les deux potars ( capteurs d'angle de l'heliostat)

la tension varie entre 0 et 5v.

mince j'arrive pas à vous mettre les photos

Pour les photos c'est "presque" simple.
1 ) tu mets les photos en "Attachment"
2 ) tu publies
3 ) avec la souris tu survolle le lien vers la photo et tu copies l'adresse
4 ) tu ouvres ton message en "Modification"
5 ) tu cliques sur l'icone en forme d'écran à l'endroit où tu veux placer l'image
6 ) tu copies le lien dans la pop up qui s'est ouverte
7 ) tu enregistres les modifications
8 ) ah non, ouf pas de 8, c'est terminé en 7 :grin:

Un ADS115 pourrait convenir pour un ESP8266 :

  • 4 entrées
  • alimentation 2.0V - 5.5V
  • I2C

la tension varie entre 0 et 5v.

S'il est alimenté en 3.3V comme l'ESP8266, il ne faudra pas appliquer du 5V sur les entrées -> un petit pont diviseur sera nécessaire.

L'ADS1115 existe sous forme de module : ADS1115 16-Bit ADC - 4 Channel with Programmable Gain Amplifier : ID 1085 : $14.95 : Adafruit Industries, Unique & fun DIY electronics and kits
Et sur AliExpress si l'on est moins pressé.

oui c'est ce que j'avais vu,
j'en ai vu des violets aussi :

https://www.ebay.fr/itm/1-Piece-16-Bits-I2c-4-Canaux-Ads1115-Module-ADC-Pro-Gain-Amplificateur/123666770019?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D20170831090034%26meid%3Dc65522f687164127b300767f4979e69f%26pid%3D100005%26rk%3D2%26rkt%3D8%26sd%3D133052178858%26itm%3D123666770019&_trksid=p2047675.c100005.m1851

c'est quoi la différence ? je prends quoi ?

La deuxième version est moins encombrante, grâce à l’utilisation d’un réseau de résistances 10K (la bêbête à huit pattes marquée 103).
C’est la même chose.

lucchese:
...

Merci.
Tu te plains de ne pas savoir mettre des images dans le texte et quand on te donne la solution tu ne les mets pas davantage. Peut-être que la manip est trop fatigante.
Des réactions de ce genre donnent vraiment envie d'aider.

68tjs:
Merci.
Tu te plains de ne pas savoir mettre des images dans le texte et quand on te donne la solution tu ne les mets pas davantage. Peut-être que la manip est trop fatigante.
Des réactions de ce genre donnent vraiment envie d'aider.

je me plains pas premièrement , deuxièmement j'ai suivit la procédure mais je n'y arrive toujours pas.
c'est pkoi j'ai mis le lien à la place