Parlons Arduino > Modélisation, Architectures logicielles et matérielles

IDE Arduino une alternative plus riche sans être complexe

<< < (3/6) > >>

bobyAndCo:
Pour être précis, PlateformIO est aussi disponible sous d'autres environnements comme Sublime Texte.

@ François : j'ai corrigé le lien vers la vidéo youtube ci-dessus. C'est vrai que c'est bien expliqué je trouve aussi.

bobyAndCo:
Bonjour à tous,

J'ai configuré le fichier plateforio.ini tel que me l'a suggéré ethal et effectivement, l'OTA fonctionne (parfaitement) bien. Je mets parfaitement entre parenthèses car j'ai de temps en temps un plantage mais à la tentative suivante, cela fonctionne en générale. Beaucoup mieux dans tous les cas qu'avec l'IDE Arduino.



--- Code: ---[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino

; Verbose
build_flags = -DCORE_DEBUG_LEVEL=5

upload_protocol = espota
upload_port = 192.168.1.126
;upload_flags =
;    --spiffs
--- Fin du code ---

Par contre, concernant les fichiers à copier en SPIFF, il faut préalablement créer une partition et je n'ai pas encore trouvé comment faire. C'est pour cela que les deux dernières lignes du fichier plateforio.ini ci-dessus sont commentées. Dans le fichier .ini, les lignes de commentaires commencent par ";".

Je précise que je n'ai pas ici d'authentification, ce qui n'est pas franchement recommandé. Je n'ai pas testé mais à priori, l'authentification est à ajouter à la liste des flags comme ceci :


--- Code: ---upload_flags =
    --spiffs
    --auth = votre_password
--- Fin du code ---

Dominique:
Du coup, existe-t-il une extension "Arduino" pour VSCODE (à la place de plateformIO) ?

Il me semble que Thierry développe de l'Arduino avec Visual Studio et a même réalisé un simulateur depuis un bon moment...

Est-ce que ça vaut le coup de regarder ailleurs qu'Arduino pour nos petits trains, au risque de provoquer inquiétude et abandons chez les modélistes ?

Thierry:
On ne peut simplement pas se passer de l'IDE Arduino. Pour des questions de pérennité, de simplicité, et aussi parce que ces utilisateurs que l'on attire du coté obscur de l'Arduino sont souvent des béotiens du domaine Electronique/Informatique et seraient pour la plupart forcément rebutés par des installations d'outil multiples et variés, et des paramétrages de ces outils tout aussi peu simples...
Je travaille effectivement avec un simulateur, mais il répond à un autre besoin, celui d'un debuggeur efficace ! L'utilisation de Serial.print a ses limites et c'est quand même plus cool de pouvoir visualiser la valeur des variables du programme pendant son exécution. Cela dit, lorsque je passe sur le vrai matériel, j'utilise l'IDE Arduino pour compiler et uploader le résultat. Cela me permet de m'assurer que ce que je fais dans Visual se compile correctement dans l'IDE (et j'ai parfois des surprises) et de ne pas avoir d'outil/plugin/addin/Extension dédié à l'Arduino dans mon Visual.
La compilation dans VisualCode+PlatformIO est une bonne solution pour bénéficier d'un véritable environnement de développement, mais un debuggeur est toujours absent... C'est une solution possible à réserver aux spécialistes que nous sommes. Il ne s'agit pas de convertir nos lecteurs/membres/fans à autre chose que l'IDE Arduino.

PS : PlatformIO fonctionne aussi sur mon Visual Studio Community gratuit...

ethal:
Bonjour,


--- Citation de: bobyAndCo le juin 24, 2020, 10:53:45 am ---Je mets parfaitement entre parenthèses car j'ai de temps en temps un plantage mais à la tentative suivante, cela fonctionne en générale. Beaucoup mieux dans tous les cas qu'avec l'IDE Arduino.

--- Fin de citation ---
Exact.


--- Citation de: bobyAndCo le juin 24, 2020, 10:53:45 am ---Par contre, concernant les fichiers à copier en SPIFF, il faut préalablement créer une partition et je n'ai pas encore trouvé comment faire. C'est pour cela que les deux dernières lignes du fichier plateforio.ini ci-dessus sont commentées. Dans le fichier .ini, les lignes de commentaires commencent par ";".

--- Fin de citation ---

Il faut créer un fichier de partition dans son projet, voir le site de espressif pour en connaitre toutes les finalités, mais la on rentre dans le dur....,
example "partitions.csv":

--- Code: ---# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x1B0000,
app1,     app,  ota_1,   0x1C0000,0x1B0000,
spiffs,   data, spiffs,  0x370000,0x70000,

--- Fin du code ---

et mettre ce fichier en référence dans le PlatformIO.ini


--- Code: ---board_build.partitions = partitions.csv

--- Fin du code ---


Pour terminer , l'IDE Arduino est très bien pour débuter et compiler , charger son petit sketch , mais l'avantage d'utiliser un logiciel tel que VSCODE ou autre avec différente extension, c'est pour l ' "IntelliSense", gestion de ces librairies,...

Pour les anglophones:

--- Citer ---Visual Studio (full version) is a "full-featured" and "convenient" development environment.

Visual Studio (free "Express" versions - only until 2017) are feature-centered and simplified versions of the full version. Feature-centered meaning that there are different versions (Visual Studio Web Developer, Visual Studio C#, etc.) depending on your goal.

Visual Studio (free Community edition - since 2015) is a simplified version of the full version and replaces the separated express editions used before 2015.

Visual Studio Code (VSCode) is a cross-platform (Linux, Mac OS, Windows) editor that can be extended with plugins to your needs.


--- Fin de citation ---

Navigation

[0] Index des messages

[#] Page suivante

[*] Page précédente

Utiliser la version classique