Aller au contenu
Choisir la langue
Aller à la recherche
Alternance
Financements
Pour les entreprises
Accueil > Cours > Créez un site moderne et professionnel avec WordPress 5 > Quiz : Mettez en ligne un site WordPress sur un hébergeur
Créez un site moderne et professionnel avec WordPress 5
Ce cours demande en moyenne 15 heures de travail pour être réussi.15 heures
Facile
Licence
Mis à jour le 05/07/2021
Mettez en ligne un site WordPress sur un hébergeur
Compétences évaluées
Mettre en ligne WordPress sur un hébergeur
Question 1
WordPress est :
Un CMS (Content Management System)
Une plateforme de création de blogs
Un framework PHP
Question 2
WordPress est totalement gratuit. C’est un CMS open source. Qu’est-ce que cela veut dire ?
Attention, plusieurs réponses sont possibles.
Que tout le monde peut voir le code source
Que tout le monde peut distribuer le code source
Que tout le monde a accès à un hébergement gratuit
Que tout le monde peut modifier le code source
Question 3
Quelles sont les principales raisons du succès de WordPress ?
Attention, plusieurs réponses sont possibles.
Son avance technologique
Sa communauté d'utilisateurs
Son aspect open source
Sa flexibilité
Son marketing
Question 4
Parmi les propositions ci-dessous, lesquelles sont des URL ?
Attention, plusieurs réponses sont possibles.
www.lecavistebordelais.com
lecavistebordelais.com
https://lecavistebordelais.com
https://www.lecavistebordelais.com/nos-vins
http://test.lecavistebordelais.com/?vin=rouge
Question 5
Quel est le composant de base de Gutenberg, le nouvel éditeur WordPress ?
Les widgets
Les blocs
Les plugins (ou extensions)
Question 6
Un plugin (ou extension) est :
un design de site WordPress
une déclinaison de WordPress
un bloc de contenu WordPress
une fonctionnalité WordPress
Question 7
Je dois mettre en ligne un site WordPress, quels éléments me sont indispensables ?
Attention, plusieurs réponses sont possibles.
Un hébergement PHP
Une base MySQL
Un nom de domaine
Un abonnement WordPress.com
Question 8
Quel est le site officiel de WordPress ?
wordpress.fr
wordpress.com
wordpress.org
Vous devez encore répondre à 8 questions.
CHOISISSEZ VOTRE HÉBERGEUR ET METTEZ VOTRE SITE WORDPRESS EN LIGNE CONNECTEZ-VOUS AU DASHBOARD WORDPRESS ET CRÉEZ VOTRE PREMIER ARTICLE
Découvrez WordPress et déployez votre site rapidement
Découvrez WordPress
Initiez-vous au fonctionnement d’un site web
Choisissez votre hébergeur et mettez votre site WordPress en ligne
Quiz : Mettez en ligne un site WordPress sur un hébergeur
Le professeur
Laurent Vergnaud
Passionné de WordPress, Laurent a créé la plateforme d'hébergement Themecloud.io. Il partage son temps entre la France et la Thaïlande.
OPENCLASSROOMS
Qui sommes-nous ?
Alternance
Financements
Expérience de formation
Forum
Blog
Presse
POUR LES ENTREPRISES
Former et recruter
AIDE
EN PLUS
Nous rejoindre
Devenez mentor
Boutique
Conditions générales d'utilisation
Politique de Protection des données personnelles
Cookies
Accessibilité
fr
« La veille technologique est l'observation et l'analyse de l'environnement scientifique, technique et technologique et des impacts économiques présents et futurs, pour en déduire les menaces et les opportunités de développement »(Jakobiak, 1992)
Définition 3:
«Ensemble d’activités orientées vers l’obtention d’informations à caractère stratégique ou opérationnel, sur l’évolution de l’environnement pour viser la pertinence des processus de décision à court ou moyen terme »(Balmisse & Meingan)
À ces deux définitions, nous pouvons ajouter la notion d’E-réputation, intimement liée avec la veille technologique:
On distingue plus précisément différents types de veille :
- Veille concurrentielle:
La veille concurrentielle est l’étude de l’évolution des concurrents directs et indirects, actuels et potentiels de l’entreprise (La politique de prix, le choix des fournisseurs, la stratégie d’entreprise, la politique de recrutement, les moyens de communication, …)
- Veille commerciale :
La veille commerciale fait référence à la surveillance d’informations relatives aux clients/prospects, aux fournisseurs et aux distributeurs (signature de contrats, nouveaux produits). (Permet de suivre l’évolution d’un marché, identifier de nouveaux prospects, optimiser ses achats (délais, prix…))
- Veille d’e-réputation :
La veille d’e-réputation renvoie à l’image (positive ou négative) véhiculée par une marque.
(Surveillance de la notoriété des dirigeants, établir l’éventuel décalage entre image voulue et image perçue :
transformer le « bad buzz » en « good buzz ».)
- Veille marketing:
La veille marketing s’intéresse à l’évolution d’un marché, au comportement des consommateurs,
à la communication des entreprises, ainsi qu’à la retombée de ses propres campagnes marketing. (Identifier de
nouveaux marchés, de proposer de nouveaux produits et d’accompagner le lancement d’un nouveau produit.)
- Veille juridique:
La veille juridique consiste à surveiller la législation, la jurisprudence et les contrefaçons (être en
conformité avec la réglementation actuelle et d’utiliser à bon escient les décisions juridiques (ouverture des
frontières) pour lancer de nouveaux produits et services sur de nouveaux marchés.)
- Veille stratégique :
Approche plus globale qui doit fédérer les différents types de veille de l’entreprise et intégrer la
dimension stratégique. Démarche plus orienté vers l’action.
- Veille technologique:
La veille technologique permet de recueillir des informations concernant l’évolution des
normes et l’évolution des technologies (dépôts de brevets, nouveaux process).
Cette liste n’est pas exhaustive, il existe d’autre domaine de veille comme par exemple:
Outils de génération de mot clé (idéal pour voir ceux de vos concurrents !)
Kgen module pour firefox https://addons.mozilla.org/fr/firefox/addon/kgen/
KGen liste tous les mots de la page et affiche leurs poids (un mot dans un titre est plus \"lourd\" qu'un mot dans un paragraphe), répétition et position moyenne dans le document.
http://www.google.com/trends/
Permet de déterminer les besoins des consommateurs, mesurer et comparer le nombre de recherche effectuée sur des mots-clés pour une période, une région ou un pays donnés.
http://www.alexa.com
Moteur de comparaison de trafic.
http://www.stumbleupon.com/
StumbleUpon est un système de recommandation gratuit permettant de découvrir des pages web en fonction de vos intérêts, de vos habitudes de navigation et des commentaires des autres utilisateurs.
","title":"Outils pour collecter/analyser vos données"},{"edit":" "}],[{"text":"
","title":"PULL"},{"edit":" "}],[{"text":"
Méthode de recherche
Le problème de base qui se pose à l’internaute est d’interroger correctement ces moteurs.
De façon générale, les moteurs travaillent sur une base de données plus étendue que celle des annuaires et le
recensement des sites sera plus rapide. Mais le contenu des sites n'est pas soumis à une vérification humaine, ce
qui peut créer des surprises au niveau des résultats. Ainsi, risque-t-on parfois d'être submergé par une avalanche de
sites commerciaux...
Principes de recherche :
- Définissez votre sujet de recherche avec précision
- Identifiez clairement tous les mots ou concepts liés à votre sujet
- Choisissez les termes qui pourront décrire ces concepts, des adjectifs par exemple
- Repérez des synonymes ainsi que des dérivés des mots clés, sélectionnez les homonymes (il vous serviront à
restreindre la recherche)
- Vérifiez l'orthographe et la syntaxe de la requête
- Attention à l'ordre des mots
- Majuscules/minuscules (attention à la casse)
Pour rechercher une phrase placer la phrase ou l'expression entre guillemets
- Pour rechercher un mot à partir de sa racine prendre la racine du mot et le faire suivre d’un astérisque.
- Utiliser les opérateurs booléens :
o ET ou AND ou +
o OU ou OR ou « espace »
o PAS ou NOT ou -
- Et les parenthèses et recherches imbriquées.
","title":"Les moteurs de recherche"},{"edit":" "}],[{"text":"
Exemples :
(chats OR félins) AND comportement
Les pages devraient concerner les comportements des chats ou des félins en général.
(éoliennes OR \"panneaux solaires\") AND (france OR allemagne OR norvège) NOT \"grande bretagne\"
Lancera la recherche sur les éoliennes et les panneaux solaires en France, Allemagne et Norvège mais pas la Grande Bretagne.
"},{"edit":" "}],[{"text":"
L’utilisation de carte heuristique peut s’avérer très utiles pour représenter ses idées selon un principe
d’arborescence.
Logiciel de Mind Mapping:
http://freemind.sourceforge.net/
http://www.xmind.net
http://sourceforge.net/projects/freeplane
Logiciel de mind mapping en ligne
http://www.mind42.com
http://www.mindomo.com
http://www.mindmeister.com/fr
http://www.text2mindmap.com
http://draw.io
Par exemple, pour un sujet comme la géolocalisation nous pouvons obtenir la carte suivante:
Sur www.google.com tapez link:www.sciencesappliquees.com
Majesticseo
Ce site vous donne un graphique d’indexation des backlinks dans le temps et vous permet de visualiser vos meilleurs backlinks, vos domaines référents et vos pages les plus populaires.
www.majesticseo.com
Ahrefs
Ahrefs permet une exploration de vos liens
www.ahrefs.com
Advanced Link Manager
Un outil très complet qu’il faut installer sur votre ordinateur (MAC ou PC) et vous fournit une liste de vos
backlinks avec PR, Alexa rank, Outbound links… Une version d’essai aux fonctionnalités limitées est disponible.
advancedlinkmanager.com
advancedwebranking.com
Open Site Explorer
L’analyse de liens par Seomoz. Découvrez tous vos liens entrants et l’autorité de la page et du domaine sur
lesquels ils se trouvent. Texte d’ancres, domaines référents, pages populaires… vous pouvez comparer le
netlinking de 5 domaines différents.
opensiteexplorer.org/
Google Webmaster tools
Le centre Google pour Webmaster vous permettra de récupérer tous les liens indexés par Google.
google.com/webmasters/
Autres liens intéressants pour analyser vos backlinks
« La recherche sémantique a pour objectif d'améliorer la précision de recherche par la compréhension de l'objectif de
recherche et la signification contextuelle des termes tels qu'ils apparaissent dans l'espace de données recherché, que ce soit sur le Web ou dans un système fermé, afin de générer des résultats plus pertinents[…]
Dans la recherche sémantique, l'utilisateur fournit au moteur de recherche une phrase qui est destinée à désigner un objet sur lequel l'utilisateur tente de recueillir de l'information et de la recherche. Il n'y a pas de document particulier
que l'utilisateur connait à ce sujet. Au contraire, l'utilisateur tente de localiser un certain nombre de documents qui, ensemble, vont lui donner les informations qu'il essaie de trouver. »
www.deepdyve.com
www.clusty.com
regroupe les informations sous différentes rubriques (Clouds, Source, Site, Time)
que vous pouvez développer.
","title":"Moteurs de recherche sémantique"},{"edit":" "}],[{"text":"
Les blogs sont d’excellents indicateurs des tendances à venir ou de faits qui, dans le monde et quelle que soit la
thématique abordée, vont faire la une. Comme on trouve de tout sur la blogosphère, le crédit d’un blog tiendra
essentiellement à la réputation de son auteur et à la validation par ses pairs (regardez donc les commentaires,
nombre de visiteurs, source externe…)
http://blogsearch.google.fr
Utilisez les opérateurs suivants :
inposttitle : (titre du message)
inblogtitle : (titre du blog)
blogurl : (url)
inpostauthor : (rédigés par)
http://www.twingly.com/search
dans la recherche avancée, 3 options intéressantes :
Return posts within the blog: affiche les pages qui font un lien vers un blog en
particulier.
Return posts that link to the page or site: affiche tous les messages qui font un lien vers une page d’un blog en particulier.
Return posts from the site or domain: affiche tous les messages d’un blog en
particulier.
Sur Twingly et googleBlog, il est possible de souscrire un flux RSS avec les résultats de la recherche.
","title":"Moteurs de recherche de blog"},{"edit":" "}],[{"text":"
Un moteur de recherche d’images vous permet :
de trouver, par exemple, les images similaires. C’est une manière aussi de rechercher les sociétés qui commercialisent les mêmes produits.
de rechercher des images sous licence (excellent moyen de contrôler l’utilisation d’une image dont vousdétenez les droits d’auteurs).
www.tineye.com
option intéressante : obtenir la même image de meilleure résolution que celle que vous
avez soumise (Biggest Image first).
Possibilité d’ajouter un plug in dans firefox.
www.flickr.com/search
Permet de retrouver des images sous licence Creative Commons (Paternité, pas
d’utilisation commerciale, pas de modification, partage selon les conditions initiales)
http://www.google.com/imghp
http://www.picsearch.com Picsearch
http://www.veezzle.com Images gratuites
http://www.flickr.com/
http://pinterest.com/
Flickr et Pinterest sont
des services de gestion et
de partage de photos en
ligne.
","title":"Moteurs de recherche d’images"},{"edit":" "}],[{"text":"
Les moteurs de recherche de vidéos sont d’excellentes façons de se tenir au courant de l’actualité d’une technologie,
d’une société ou, plus généralement, de tout type de thématique.
http://Video.google.com
(possibilité de prendre le flux RSS)
http://www.youtube.com Partager vos vidéos.
","title":"Moteurs de recherche de vidéos"},{"edit":" "}],[{"text":"
http://www.deezer.com Deezer
http://www.spotify.com/fr/ Spotify
http://www.liveplasma.com Liveplasma
Musiques et banques de sons libres en ligne :
http:///www.jamendo.com/fr Jamendo
http://www.dogmazic.net Dogmazic
http://www.easyzic.com Easyzic
http://www.auboutdufil.com Au bout du fil
http://soungle.com Moteur de recherche des sons libres
","title":"Moteur de recherche de la musique et du son"},{"edit":""}],[{"text":"
http://spezify.com La recherche sous forme d’image post-it.
","title":"Moteur de recherche visuels"},{"edit":" "}],[{"text":"
Les moteurs cartographiques présentent les résultats sous la forme d’une carte (ressemblant à une carte mentale)
http://www.cluuz.com
","title":"Moteur de recherche cartographiques"},{"edit":" "}],[{"text":"
http://www.slideshare.net/ Slideshare permet
d’importer et de partager
des présentations
PowerPoint et des
documents.
","title":"Moteur de recherche de présentation"},{"edit":""}],[{"text":"
L’actualité
http://fr.news.yahoo.com
Centralise les sites d’actualités sur un sujet ou une thématique
(En étant connecté avec votre compte yahoo, vous pouvez personnaliser cette page).
http://news.google.fr
Site d’informations en continu
(En étant connecté avec votre compte google, vous pouvez personnaliser cette page).
http://www.newsmap.jp propose une visualisation de l’actualité sous forme de
treemap (rectangle de différentes couleurs en fonction des catégories).
http://news.google.fr/archivesearch/
Les archives de Google Actualités (classement en fonction des dates des articles).
http://fr.wasalive.com
Moteur de recherche dédié aux sujets « chauds » en provenance de toutes les sources d’actualités : sites traditionnels d’informations, blogs, forum.
Pour gérer les fichiers, il faut utiliser les librairies os et shutdown.
I. Obtenir des informations
os.getcwd()
os.getcwd() renvoie le répertoire de travail courant sous forme de chaîne de caractères.
os.listdir()
os.listdir() renvoie le contenu du répertoire de travail courant sous forme de liste de chaînes. 😄
os.walk("mon_repertoire_de_depart")
os.walk() donne des informations sur le répertoire et les sous-répertoires actuels. Il fonctionne à travers les répertoires du répertoire de démarrage spécifié.
os.walk() renvoie les éléments suivants pour chaque répertoire qu'il traverse :
chemin du répertoire actuel sous forme de chaîne noms de sous-répertoires dans le répertoire courant sous forme de listes de chaînes noms de fichiers dans le répertoire actuel sous forme de liste de chaînes Il le fait pour chaque répertoire !
Il est souvent utile d'utiliser os.walk() avec une boucle for pour parcourir le contenu d'un répertoire et de ses sous-répertoires. Par exemple, le code suivant imprimera tous les fichiers dans les répertoires et sous-répertoires du répertoire de travail actuel.
import oscwd = os.getcwd()for dir_path, dir_names, file_names in os.walk(cwd):
for f in file_names:
print(f)
II. Changer les éléments
os.chdir("/absolu/ou/relatif/chemin")
Cette méthode remplace le répertoire de travail actuel par le chemin absolu ou relatif fourni.
Si votre code apporte ensuite d'autres modifications au système de fichiers, c'est une bonne idée de gérer toutes les exceptions levées lors de l'utilisation de cette méthode avec try-except. Sinon, vous risquez de supprimer des répertoires ou des fichiers que vous ne souhaitiez pas. 😢
os.path.join()
Le module os.path a un certain nombre de méthodes utiles pour les manipulations courantes des noms de chemin. Vous pouvez l'utiliser pour rechercher des informations sur les noms de répertoires et des parties de noms de répertoires. Le module dispose également de méthodes pour vérifier si un fichier ou un répertoire existe.
os.makedirs("dir1/dir2")
os.makedirs() crée des répertoires. La méthode mkdir() crée également des répertoires, mais pas de répertoires intermédiaires.
Shutil.copy2("fichier_source", "destination")
Il existe de nombreuses manières de copier des fichiers et des répertoires en Python. Shutil.copy2() est un bon choix car il essaie de préserver autant que possible les métadonnées du fichier source.
III. Déplacer des choses
Shutil.move("fichier_source", "destination")
Utilisez shutdown.move() pour changer l'emplacement d'un fichier. Il utilise copy2 par défaut sous le capot.
os.remove("mon_fichier")
Supprime un fichier.
Shutil.rmtree("mon_répertoire")
Shutil.rmtree() supprime un répertoire et tous les fichiers et répertoires qu'il contient.
Attention aux fonctions qui suppriment des éléments ! Vous voudrez peut-être imprimer ce qui sera supprimé sous forme d'essai avec print(). Ensuite, exécutez le substitut dans votre fonction de suppression pour print() lorsque vous êtes sûr qu'il ne supprimera pas les mauvais fichiers. Chapeau à Al Sweigart pour cette idée dans Automatiser les trucs ennuyeux avec Python.
Flashing MicroPython Firmware with esptool.py on ESP32 and ESP8266
This posts shows how to flash MicroPython firmware on ESP32/ESP8266 boards using the esptool.py. It works on Windows, Mac OS X, and Linux. For the official documentation, you can visit the esptool.py GitHub page.
Tip: for an easier method to flash the ESP32/ESP8266 with MicroPython, we recommend reading this guide to flash MicroPython with uPyCraft IDE. However, we’ve recently received comments from our readers about having trouble installing/using uPyCraft IDE. For that reason, we’re posting an alternative method using the esptool.py software.
Installing esptool.py in your computer
To work with esptool.py, you’ll need either Python 2.7, Python 3.4 or a newer Python installation on your system. We recommend using Python 3.7.X, so go to Python’s website and install it in your computer.
With Python 3 installed, open a Terminal window and install the latest stable esptool.py release with pip:
pip install esptool
Note: with some Python installations that command may not work and you’ll receive an error. If that’s the case, try to install esptool.py with:
pip3 install esptool
python -m pip install esptool
pip2 install esptool
After installing, you will have esptool.py installed into the default Python executables directory and you should be able to run it with the command esptool.py. In your Terminal window, run the following command:
esptool.py
If it was installed properly, it should display a similar message (regardless of your operating system):
With esptool.py installed in your computer, you can easily flash your ESP32 or ESP8266 boards with the MicroPython firmware. This post is divided in two parts, read Part 1 or Part 2 depending on your board:
Part 1 – ESP32
Part 2 – ESP8266
Note: after installing MicroPython firmware on your ESP32 or ESP8266, you can go back and use Arduino IDE again. You just need to upload code using Arduino IDE. Then, if you want to use MicroPython again, you need to flash MicroPython firmware.
[Part 1 – ESP32] Downloading and Flashing the MicroPython Firmware on ESP32
To download the latest version of MicroPython firmware for the ESP32, go to the MicroPython Downloads page and scroll all the way down to the ESP32 section.
You should see a similar web page (see figure below) with the latest link to download the ESP32 .bin file – for example: esp32-20181007-v1.9.4-631-g338635ccc.bin.
Note: if you’re using a different board (like a PyBoard, WiPy, or other), go to MicroPython Downloads page and download the right firmware for your board.
Finding the Serial Port Name
It’s a bit different to find the Serial port name in each operating system, so for simplicity reasons we recommend finding your ESP serial port name through the Arduino IDE. Follow these steps:
Connect your board to your computer
Open the Arduino IDE
Go to Tools > Port
Save your ESP32 serial port name (in our case it’s COM7)
Close your Arduino IDE software
Important: if you plug your ESP32 board to your computer, but you can’t find the ESP32 Port available in your Arduino IDE, it might be one of these two problems: 1. USB drivers missing or 2. USB cable without data wires.
1. If you don’t see your ESP’s COM port available, this often means you don’t have the USB drivers installed. Take a closer look at the chip next to the voltage regulator on board and check its name.
Go to Google and search for your specific chip to find the drivers and install them in your operating system.
You can download the CP2102 drivers on the Silicon Labs website.
After they are installed, restart the Arduino IDE and you should see the serial port in the Tools > Port menu.
2. If you have the drivers installed, but you can’t see your device, double-check that you’re using a USB cable with data wires.
USB cables from powerbanks often don’t have data wires (they are charge only). So, your computer will never establish a serial communication with your ESP32. Using a proper USB cable should solve your problem.
Finding your MicroPython .bin file
After downloading the ESP32 .bin file, it should be in your Downloads folder. So, with your Terminal window, you’ll need to navigate to the Downloads folder using the cd command:
cd Downloads
List all files in your Downloads folder to ensure that’s where the .bin file is located. In Windows, you use:
dir
On Mac OS X or Linux, run the next command:
ls
As you can see in the preceding screenshot, the ESP32 .bin file is located in the Downloads folder: esp32-20190113-v1.9.4-779-g5064df207.bin.
Erasing ESP32 Flash Memory
Before flashing the MicroPython firmware, you need to erase the ESP32 flash memory. So, with your ESP32 connected to your computer, hold-down the “BOOT/FLASH” button in your ESP32 board:
While holding down the “BOOT/FLASH” button, run the following command to erase the ESP32 flash memory:
esptool.py --chip esp32 erase_flash
When the “Erasing” process begins, you can release the “BOOT/FLASH” button. After a few seconds, the ESP32 flash memory will be erased.
Note: if after the “Connecting …” message you keep seeing new dots appearing, it means that your ESP32 is not in flashing mode. You need to repeat all the steps described earlier and hold the “BOOT/FLASH” button again to ensure that your ESP32 goes into flashing mode and completes the erasing process successfully.
Flashing MicroPython Firmware on ESP32 with esptool.py
With your ESP32 flash memory erased, you can finally flash the MicroPython firmware. You need your serial port name (COM7 in our case) and the ESP32 .bin file location. Replace the next command with your details:
Hold down the “BOOT/FLASH“, before running the flash command. After a few seconds this is what you should see:
Your ESP32 was successfully flashed with MicroPython firmware!
Note: if you receive an error trying to flash the firmware, run the command again and make sure you are holding down the ESP32 “BOOT/FLASH” button.
[Part 2 – ESP8266] Downloading and Flashing the MicroPython Firmware on ESP8266
To download the latest version of MicroPython firmware for the ESP8266, go to the MicroPython Downloads page and scroll all the way down to the ESP8266 section.
You should see a similar web page (see figure below) with the latest link to download the ESP8266 .bin file – for example: esp8266-20180511-v1.9.4.bin.
Note: if you’re using a different board (like a PyBoard, WiPy, or other), go to MicroPython Downloads page and download the right firmware for your board.
Finding the Serial Port Name
It’s a bit different to find the Serial port name in each operating system, so for simplicity reasons we recommend finding your ESP serial port name through the Arduino IDE. Follow these steps:
Connect your board to your computer
Open the Arduino IDE
Go to Tools > Port
Save your ESP8266 serial port name (in our case it’s COM4)
Close your Arduino IDE software
Important: if you plug your ESP8266 board to your computer, but you can’t find the ESP8266 Port available in your Arduino, it might be one of these two problems: 1. USB drivers missing or 2. USB cable without data wires.
1. If you don’t see your ESP’s COM port available, this often means you don’t have the USB drivers installed. Take a closer look at the chip next to the voltage regulator on board and check its name.
Go to Google and search for your specific chip to find the drivers and install them in your operating system.
You can download the CP2102 drivers on the Silicon Labs website.
After they are installed, restart the Arduino IDE and you should see the serial port in the Tools > Port menu.
2. If you have the drivers installed, but you can’t see your device, double-check that you’re using a USB cable with data wires.
USB cables from powerbanks often don’t have data wires (they are charge only). So, your computer will never establish a serial communication with your ESP8266. Using a proper USB cable should solve your problem.
Finding your MicroPython .bin file
After downloading the ESP8266 .bin file, it should be in your Downloads folder. So, with your Terminal window, you’ll need to navigate to the Downloads folder using the cd command:
cd Downloads
List all files in your Downloads folder to ensure that’s where the .bin file is located. In Windows, you use:
dir
On Mac OS X or Linux, run the next command:
ls
As you can see in the preceding screenshot, the ESP8266 .bin file is located in the Downloads folder: esp8266-20180511-v1.9.4.bin.
Erasing ESP8266 Flash Memory
Before flashing the MicroPython firmware, you need to erase the ESP8266 flash memory. So, with your ESP8266 connected to your computer, hold-down the “BOOT/FLASH” button in your ESP8266 board:
While holding down the “BOOT/FLASH” button, run the following command to erase the ESP8266 flash memory:
esptool.py --chip esp8266 erase_flash
When the “Erasing” process begins, you can release the “BOOT/FLASH” button. After a few seconds, the ESP8266 flash memory will be erased.
Note: if after the “Connecting …” message you keep seeing new dots appearing, it means that your ESP8266 is not in flashing mode. You need to repeat all the steps described earlier and hold the “BOOT/FLASH” button again to ensure that your ESP8266 goes into flashing mode and completes the erasing process successfully.
Flashing MicroPython Firmware on ESP8266 with esptool.py
With your ESP8266 flash memory erased, you can finally flash the MicroPython firmware. You need your serial port name (COM7 in our case) and the ESP8266 .bin file location. Replace the next command with your details:
Build Web Server projects with the ESP32 and ESP8266 boards to control outputs and monitor sensors remotely. Learn HTML, CSS, JavaScript and client-server communication protocols DOWNLOAD »
Enjoyed this project? Stay updated by subscribing our newsletter!
9 thoughts on “Flashing MicroPython Firmware with esptool.py on ESP32 and ESP8266”
Worked perfectly while using Thonny 3.1.2 on Ubuntu; watch out for the micro USB cable without the data wires!! (luckily I have like 10 cables)
A way to check if your issue is with your cable is before you plug in the ESP, type in terminal lsusb and then plug in your ESP and type lsusb again and compare the two. If nothing changes try another cable.
Great ! I tried once and work perfectly For me as beginner I suggest to add commands “pip install rshell” then “rshell -p COMx repl” once flashing completed, so beginner can test the micropython firmware on their board.
Hello and thank you. This is the tutorial that works on the first connection. Only info to USB cables, I will confirm what has already been mentioned and all USB cables need to be sorted and marked, or for example divided into plastic bags, together only charging and together data and some older ones can also be thrown away in separate collection.
The firmware download page for the ESP32, https://micropython.org/download/esp32/ offers multiple versions of the firmware. The most current version at this time, esp32-20210418-v1.15.bin, is missing some standard modules, including urequests. You can install the urequests module (from PyPI) in the /lib folder of your ESP32 using “Manage packages…” under the “Tools” tab of Thonny. You will be offered multiple choices. I’m currently testing micropython-urequests, version 0.9.1 from Paul Sokolovsky.
Furthermore, in some situations, such as using the _thread module for multithreading, you can expect problems that differ depending on the firmware that you are using on the ESP32. In my situation, using firmware: esp32-idf4-20210202-v1.14.bin or esp32-idf3-20210202-v1.14.bin results in corruption of the WiFi DNS settings and OSErrors in the urequest modules packaged in those firmware versions. Others see this on other boards: https://github.com/micropython/micropython/issues/6492
Le PHP : Hypertext Preprocessor, est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP.
Vous travaillerez avec le vps sur ovhcloud.
Donnez l'acronyme de vps:
","title":"PHP et Interaction Client-serveur","tagtitle":"h1"},{"edit":"
Réponse ici.
"}],[{"text":"
Le PHP, acronyme récursif pour PHPHypertext Preprocessor est un langage de scripts spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML.
Le langage PHP a été créé en 1994 par Rasmus Lerdorf, un programmeur groenlandais et canadien pour son site web personnel.
Un exemple de code PHP
On petit exemple en PHP qui
Calcule la somme de deux varariables, $var1=5 et $var2=7 ;
Affiche la somme avec la fonction avec la fonction echo ;
Calcule et affiche la somme de deux entiers choisis aléatoirement entre 1 et 100, avec la fonction rand(1 , 100).
<!DOCTYPEhtml>
<html>
<head>
<title>
Exemple de variables
</title>
<metacharset=\"utf-8\"/>
</head>
<body>
<h1> Un premier programme en PHP : pour les tests</h1>
<?php
// Commentaires en php
// Utilisation de variables, avec le dollard $
$var1=5;
$var2=7;
$somme=$var1+$var2;
// echo permet d'afficher sur la page
// On peut méler du texte et des variables
echo \"<p>La somme de $var1 et $var2 est $somme.</p>\";
$nombre1=rand(1,100); // rand(a,b) génère un entier aléatoire entre a et b (inclus)
echo \"<p>Le 1er nombre choisi au hasard est $nombre1.</p>\";
$nombre2=rand(1,100);
echo \"<p>Le 2e nombre choisi au hasard est $nombre2.</p>\";
$somme=$nombre1+$nombre2;
// On affiche la somme
echo \"<p>La somme de $nombre1 et $nombre2 est $somme.</p>\";
L'affichage en PHP utilise la fonction echo \" texte et $variables \". On peut afficher du texte et des variables $var simultanément très simplement.
Les lignes se terminent par un point virgule ;.
Les variables se définissent avec le dollard $var1 et peuvent s'intégrer facilement au texte.
Petit exercice important
Affichez le code source (Click droit) de la page PHP-Exemple1.php.
Vous remarquez que le code source propose juste l'affichage, sans les lignes de code PHP.
Actualisez la page, on voit que le contenu change car la fonction rand(1 , 100) est appelée.
C'est magique, le client, c'est à dire notre ordinateur ne s'aperçoit pas qu'il y a un calcul d'effectué
"},{"edit":" Mettre le résultat ici. "}],[{"text":"
Un fonctionnement distant
Le PHP fonctionne en fait sur serveur distant. On ne peut pas avoir un fonctionnement immédiat sur notre disque comme avec le HTML, le CSS ou le JavaScript.
Ce qui distingue PHP des langages de script comme le Javascript, est que le code est exécuté sur le serveur, générant ainsi le HTML, qui sera ensuite envoyé au client. Le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat. Vous pouvez configurer votre serveur web afin qu'il analyse tous vos fichiers HTML comme des fichiers PHP. Ainsi, il n'y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques.
le serveur doit donc être capable de repérer les parties de codes PHP, cela se fera grâce à des balises. Le code PHP est donc inclus entre une balise de début <?php et une balise de fin ?> qui permettent au serveur web de passer en mode PHP, ce que ne fait pas votre navigateur sur votre disque dur.
","title":""},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":"
Le fonctionnement du PHP
Vous pouvez maintenant tranquillement lire cette page qui expose le fonctionnement du PHP.
Il va donc nous falloir préparer un environement de travail afin de pouvoir lire les fichiers PHP.
Plusieurs solutions sont possibles, si vous avez déjà un site en ligne, tout sera plus facile, sinon, vous allez devoir installer plusieurs émulateurs de serveurs distants.
Cas 1 : j'ai un site en ligne
Si vous avez un site en ligne, tout est très simple, il vous suffit d'envoyer vos fichiers sur votre espace et de les ouvrir via votre navigateur. Chaque site à un interpréteur PHP.
Pour télécharger facilement vos fichiers, vous pouvez :
Soit vous connecter chez votre hébergeur ;
Soit utiliser un client FTP. Je vous conseil d'installer FileZilla, gratuit et très simple d'utilisation. Il vous faudra cependant récuprérer chez votre hébergeur vos identifiants de connexion. C'est un peu long la première fois mais ensuite c'est très rapide.
Il ne suffit pas d'ouvrir un fichier avec son navigateur pour que cela fonctionne, on doit généralement lancer l'émulateur puis tapper dans son navigateur :
http://localhost/MonFichier.php
WampServeur
Création automatique d’un répertoire « www » lors de l’installation (typiquement c:\\wamp\\www).
Créez un sous répertoire pour votre projet et déposez-y vos fichiers PHP
Cliquez sur le lien « Localhost » du menu de WampServer ou ouvrez votre navigateur à l’adresse :
http://localhost/MonFichier.php
Bases de données. Au lancement de PhpMyAdmin, il vous sera demandé un nom utilisateur et un mot de passe. Après installation de Wampserver 3,
le nom utilisateur par défaut est \"root\" (Sans les guillemets)
et il n'y a pas de mot de passe, ce qui veut dire que vous devez laisser la case Mot de passe du formulaire d'accès vide.
Xampp
Placer les projets dans le dossier htdocs qui est dans C:\\xampp\\htdocs
Pour ouvrir un fichier nommé MonFichier.php qui est dans le répertoire htdocs, tapper dans votre navigateur :
http://localhost/MonFichier.php
Bases de données. Pour accéder à la base de données => Admin Mysql
","title":""},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":" On code ici :
— un petit formulaire HTML
— et sa réponse en PHP.
Créer une page form1.html sur le serveur:
<!doctypehtml>
<html>
<head>
<metacharset=\"utf-8\"/>
<title>
Formulaire html
</title>
</head>
<body>
<formaction=\"reponse.php\"method=\"GET\">
Votre nom :<inputtype=\"text\"name=\"nom\">
Votre âge :<inputtype=\"text\"name=\"age\">
<br>
<inputtype=submitvalue=\"Envoyer\">
</form>
</body>
</html>
Créer une page réponse.php et mettre le code ci-dessous:
<!doctypehtml>
<html>
<head>
<metacharset=\"utf-8\"/>
<title>
Test Formulaire PHP
</title>
</head>
<body>
<h1>Bonjour, <?php echo $_GET['nom'] ?></h1>
<h2>Vous semblez avoir <?php echo $_GET['age'] ?></h2>
<?php
$n = $_GET['nom'];
$a = $_GET['age'];
?>
Votre nom est stocké dans la variable $n
dont le type est <?php echo gettype($n) ?>
(suite sur la page suivante)
Votre âge est stocké dans la variable <b>$a</b>
<br/> dont le type est <i><?php echo gettype($a); ?></i>
<br/> On peut la transformer en <i>integer</i> en faisant :
<?php settype($a,\"integer\"); ?>
<br/>
Type de $a :<?php echo gettype($a); ?>
</body>
</html>
Lancer la page form1.html
Remplisser les différents champ et cliquer sur le bouton.
","title":"Un formulaire HTML et sa réponse en PHP"},{"edit":"
Mettre le résultat ici.
"}],[{"text":"
Déclaration simple avec $:
<?php
$variable = \"une variable en PHP\";
// Une autre variable :
$Variable = 1000;
?>
Existence de variables, la fonction isset() :
<?php
$a = \"une variable en PHP\";
if(isset($a)) echo \"la variable a existe\";
unset($a);
echo \"la variable a a été supprimée ...\";
?>
Test de variables, la fonction empty() :
<?php
$a = \"une variable en PHP\";
if (!empty($a)) echo \" La variable existe et elle n\\'est
pas vide !\";
?>
Attention: La fonction empty() répond vrai si la variable n’existe pas et ceci sans faire aucun warning!
Portée des variables:
- Par défaut, toutes les variables sont locales.
- Leur portée se réduit à la fonction ou au bloc de leur déclaration
— Pour déclarer une variable globale, on peut utiliser le tableau $_GLOBALS[]
<?php $_GLOBALS['MaVar']=\"Bonjour\"; ?>
Constante:
<?php
define(\"USER\",\"TOTO\");
echo USER; // Notez l'absence de $ ici
?>
Tester le code ci-dessous.
","title":"Les variables en PHP"},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":"
Les bases :
Guillemets \" ou Cotes' :
<?php
$var=\"Hello PHP\";
$machaine=\"le contenu de \\$var est $var<br>\";
echo $machaine;
//ou avec des ' ':
$mystring='le contenu de $var est '.$var;
echo $mystring;
?>
dont le résultat sera toujours:
le contenu de $var est Hello PHP
La concaténation :
A l’aide de .
<?php
$a = \"bonjour\";
$b = \"monde\";
echo $a.\" le \".$b;
?>
La longueur d’une chaine:
<?php int lg=strlen($chaine); ?>
Accéder au caractère i d’une chaine :
<?php echo $chaine[i]; ?>
La chaine est traitée comme un tableau indéxé par un entier
La plupart des tableaux de PHP sont indéxés par des chaines...
Mettre en majuscules/minuscules :
— avec strtoupper() pour obtenir des majuscules
— avec strtolower() pour mettre en minuscules
— avec ucfirst() pour mettre en majuscule la première lettre d’une chaine
— avec ucwords() pour mettre en majuscule la première lettre de chaque mot dans une
chaine
","title":"Les chaînes en PHP"},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":"Ecrire un programme php avec une condition.","title":"Les conditions","tagtitle":"h1"},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":"Ecrire un programme php avec une boucle for, while et do while.","title":"Les boucles"},{"edit":"
Mettre le résultat ici (code et figure).
"}],[{"text":"Ecrire un programme php avec une fonction.","title":"Les fonctions"},{"edit":"
En poursuivant votre navigation sur mon site,
vous acceptez l’utilisation des Cookies et autres traceurs
pour réaliser des statistiques de visites et enregistrer
sur votre machine vos activités pédagogiques.En savoir plus.
Worked perfectly while using Thonny 3.1.2 on Ubuntu; watch out for the micro USB cable without the data wires!! (luckily I have like 10 cables)
A way to check if your issue is with your cable is before you plug in the ESP, type in terminal lsusb and then plug in your ESP and type lsusb again and compare the two. If nothing changes try another cable.
Using USB without data wires is a frequent mistake.
Thanks for sharing that tip.
Regards,
Sara
Your tutorials are great! Thank you!
Thanks
Great ! I tried once and work perfectly
For me as beginner I suggest to add commands “pip install rshell” then “rshell -p COMx repl” once flashing completed, so beginner can test the micropython firmware on their board.
Thanks
Thank you worked first time. Good job
Hi,
When trying to flash ESP32, get the following result:
‘could not open port 17 FileNotFound Error (2, The system cannot find the file specified, None, 2)’
Have checked & port 17 is the correct port.
Hello and thank you.
This is the tutorial that works on the first connection.
Only info to USB cables, I will confirm what has already been mentioned and all USB cables need to be sorted and marked, or for example divided into plastic bags, together only charging and together data and some older ones can also be thrown away in separate collection.
The firmware download page for the ESP32, https://micropython.org/download/esp32/ offers multiple versions of the firmware. The most current version at this time, esp32-20210418-v1.15.bin, is missing some standard modules, including urequests. You can install the urequests module (from PyPI) in the /lib folder of your ESP32 using “Manage packages…” under the “Tools” tab of Thonny. You will be offered multiple choices. I’m currently testing micropython-urequests, version 0.9.1 from Paul Sokolovsky.
Furthermore, in some situations, such as using the _thread module for multithreading, you can expect problems that differ depending on the firmware that you are using on the ESP32. In my situation, using firmware: esp32-idf4-20210202-v1.14.bin or esp32-idf3-20210202-v1.14.bin results in corruption of the WiFi DNS settings and OSErrors in the urequest modules packaged in those firmware versions. Others see this on other boards: https://github.com/micropython/micropython/issues/6492