Introduction

L'hébergement d'un site web sur un microcontrôleur 8 bits peut sembler une tâche impossible, mais cela peut être réalisé avec un peu de créativité et de connaissances techniques. Dans cet article, nous allons explorer les étapes nécessaires pour héberger un site web sur un microcontrôleur 8 bits.

Contexte Technique

Pour commencer, nous avons besoin d'un microcontrôleur 8 bits, tel que l'AVR64DD32, qui est similaire à l'Atmega328 utilisé dans les cartes Arduino. Cependant, pour héberger un site web, nous avons besoin d'une connexion Internet. La solution la plus évidente est d'utiliser une connexion Ethernet, mais même la version la plus lente (10BASE-T) fonctionne à 10 mégabits par seconde, ce qui est trop rapide pour le microcontrôleur.

Une alternative est d'utiliser le protocole Serial Line Internet Protocol (SLIP), qui est un standard ancien et simple pour exécuter des réseaux sur des liaisons série. Ce protocole est toujours pris en charge par les systèmes Linux modernes et peut être utilisé pour connecter le microcontrôleur à Internet.

Analyse et Implications

La mise en œuvre du protocole SLIP est relativement simple et nécessite peu de matériel. Cependant, la mise en œuvre du protocole TCP est beaucoup plus complexe et nécessite de tracker les états de connexion, de réémettre les paquets perdus et de gérer de nombreux cas de bordure.

Une fois que le microcontrôleur est connecté à Internet, nous devons configurer un serveur Web pour héberger notre site. Cependant, pour que les requêtes des utilisateurs puissent atteindre le serveur, nous avons besoin d'une adresse IP publiquement routable, ce qui peut être coûteux et difficile à obtenir.

Perspective

Une solution alternative est d'utiliser un réseau virtuel WireGuard pour connecter le microcontrôleur à un serveur Linux qui a une adresse IP publiquement routable. Nous pouvons ensuite configurer le serveur pour proxy les requêtes vers le microcontrôleur. Cette approche permet de contourner les limitations de l'adresse IP publiquement routable et de héberger un site web sur un microcontrôleur 8 bits.