
// ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
// ██                                                   ██                                                                                                          ██
// ██                                                   ██   Micro OS pour Arduino R4 Minima et Ethernet Shield version 2 (W5500)              Biechy Jean-Marc     ██
// ██     ██╗          ████████╗           ███████╗     ██    - Shell CLI en Serial et Telnet                                                radiobiechy@gmail.com  ██
// ██     ██║  ██████  ╚══██╔══╝  ██████   ██╔════╝     ██    - Serveur WEB FTP (index.htm confIP.htm sur carte SD)                                                 ██
// ██     ██║ ██    ██╗   ██║    ██    ██╗ ███████╗     ██    - Gestionnaire de Fichier : SDCARD                                                                    ██
// ██     ██║ ██    ██║   ██║    ██    ██║      ██║     ██    - Datalogger                                                                                          ██
// ██     ██║  ██████╔╝   ██║     ██████╔╝ ███████║     ██                                                                                                          ██
// ██     ╚═╝   ╚════╝    ╚═╝      ╚════╝  ╚══════╝     ██   Version IoToS LIB Industriel                                                      IoToS Indus v1.2     ██
// ██                                                   ██   Institution Saint-Jean -- Ecole d'Electronique Informatique et Reseau            Colmar France 2026    ██
// ██                                                   ██                                                                                                          ██
// ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████     

// Declaration PORT Entrer Sortie de l'Arduino // Test IoToS
#define pinled D5                                                                                  // LED Test IoToS 
  boolean led;                                                                                     // Etat de la LED 

// Declaration IoToS
# include <IoToS_Firmware.h>                                                                       // Firmware IoToS : librairies, variables globales, includes systeme
# include "IoToS_User.h"                                                                           // Partie utilisateur : InfoVersion, PrintHelp, PrintConf_user, user_commands[], ServeurWEB <---> User (AJAX pages WEB)


void setup() {
pinMode(pinled, OUTPUT);                                                                           // LED Test IoToS 
IoToS_Boot();                                                                                      // Boot de l'IoToS --> serial putty 








} // Fin Setup

void loop() {
IoToS_Kernel();                                                                                    // Kernel IoToS --> Attention pas de delay dans la Loop : utiliser millis 








} // Fin loop













/////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////                                                                                       ///////////
///////////         IoToS --> Documentation                                                       ///////////
///////////                                                                                       ///////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*

* IDE 2.3.7 (IDE 1.x.x Bug ethernet IP Fixe)
* Carte : Outils --> Type de carte --> Arduino UNO R4 Minima
* Fichier sur carte Micro SD : Micro SD FAT32 System MSDOS : Nom Fichiers Long
* Ethernet - Arduino UNO R4 Minima Librairie : 1.5.3 -- Ethernet@2.0.2
* Copier les autre Libraire dans le sous repertoire \Mes Documents\Arduino\libraries\
*
* Le croquis utilise 144952 octets (55%) de l'espace de stockage de programmes. Le maximum est de 262144 octets.
* Les variables globales utilisent 13856 octets (42%) de mémoire dynamique, ce qui laisse 18912 octets pour les variables locales. Le maximum est de 32768 octets.
* Un double appui rapide sur RESET active le bootloader : permet de televerser le programme 
*************************************************************************************************************
Fichier et Librairie de l'IoToS
libraries\
  IoToS\                          ← bibliothèque principale
    IoToS_Firmware.h              ← point d'entrée unique (#include de tout)
    IoToS_Boot_Driver.h
    IoToS_Kernel.h    
    Driver_Ethernet_Reseau.h
	
    Shell_CmdLine_SD.h
    App_ServeurWEB.h
	  Utils_Common.h

  CmdLine\                        ← bibliothèque externe (niveau 1 obligatoire)
    CmdLine.h
    CmdLine.cpp
    CmdLineKey.h
    library.properties

  SdFat\                          ← idem pour chaque lib externe
  Ethernet\
  EthernetICMP\
  NTPClient\
  SimpleFTPServer\
  Arduino-MemoryFree\
*************************************************************************************************************
Plusieurs bibliothèque trouvées pour "Ethernet.h"
  Utilisé: D:\Arduino\libraries\Ethernet
  Non utilisé: C:\Users\PC\AppData\Local\Arduino15\libraries\Ethernet
Utilisation de la bibliothèque IoToS_v1.2 prise dans le dossier: D:\Arduino\libraries\IoToS_v1.2 (héritage)
Utilisation de la bibliothèque EEPROM version 1.0 dans le dossier: C:\Users\PC\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.3\libraries\EEPROM 
Utilisation de la bibliothèque BlockDevices prise dans le dossier: C:\Users\PC\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.3\libraries\BlockDevices (héritage)
Utilisation de la bibliothèque SPI prise dans le dossier: C:\Users\PC\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.3\libraries\SPI (héritage)
Utilisation de la bibliothèque CmdLine_Multiplatform_v24 prise dans le dossier: D:\Arduino\libraries\CmdLine_Multiplatform_v24 (héritage)
Utilisation de la bibliothèque Ethernet version 2.0.2 dans le dossier: D:\Arduino\libraries\Ethernet 
Utilisation de la bibliothèque SdFat version 2.3.1 dans le dossier: D:\Arduino\libraries\SdFat 
Utilisation de la bibliothèque NTPClient version 99.0.0 dans le dossier: D:\Arduino\libraries\NTPClient_v3 
Utilisation de la bibliothèque SimpleFTPServer version 3.0.2 dans le dossier: D:\Arduino\libraries\SimpleFTPServer 
Utilisation de la bibliothèque Arduino-MemoryFree prise dans le dossier: D:\Arduino\libraries\Arduino-MemoryFree (héritage)
Utilisation de la bibliothèque EthernetICMP prise dans le dossier: D:\Arduino\libraries\EthernetICMP (héritage)
Utilisation de la bibliothèque Storage prise dans le dossier: C:\Users\PC\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.3\libraries\Storage (héritage)


*/
