Étape 5: Commencer à coder
La dernière étape consiste à réellement commencer à travailler avec votre Conseil de développement. Selon le compilateur que vous utilisez cela va être très différent.
Personnellement, je préfère travailler avec Microchip MPLAB X IDE et au compilateur XC8 . Si c’est aussi le cas pour vous, Michael P. des forums de Microchip a déjà fait un excellent travail d’écriture d’un serveur web petite mais fonctionnelle avec également pour les protocoles ICMP et Telnet pour microcontrôleurs PIC16F/18F.
Fondée sur son travail, que j’ai fait quelques petites modifications du code pour le faire fonctionner sur ma planche de développement. Fondamentalement, la seule chose que j’ai fait est que j’ai ajouté le support pour le microcontrôleur PIC18LF4553, et j’ai aussi quitté la broche CS RC2 pour RC6 parce que c’est celui que j’utilise sur ma planche de développement. En ayant ce projet comme un point de départ vous pouvez étudier et développez-le en ajoutant davantage de fonctionnalités.
Pour commencer, tout d’abord télécharger le fichier zip joint, décompressez-le à l’intérieur de votre dossier de projet MPLAB X et ouvrez-le en utilisant le X de MPLAB IDE. Pour tester le code, la seule chose que vous devez faire avant la compilation et l’Uploader sur le microcontrôleur est de changer l’adresse IP par défaut (à l’intérieur de main.c à la ligne 17) afin d’être dans votre propre réseau. Par exemple, l’adresse IP de mon ordinateur de bureau est 192.168.2.180 avec le masque de sous-réseau 255.255.255.0. Cela signifie que mon bureau est dans le réseau 192.168.2.0/24 ou en d’autres termes une adresse IP valide pour un appareil dans mon réseau tout IP entre 192.168.2.1 et 192.168.2.254. Alors, je lui ai donné l’adresse IP 192.168.2.111, qui fait partie du réseau 192.168.2.0/24 et n’est pas déjà occupée par un autre périphérique sur mon réseau.
Une fois compilé et en téléchargeant le code pour le microcontrôleur, vous devriez être capable de voir la page web par défaut du microcontrôleur en tapant son adresse IP à la barre d’adresse de votre navigateur web. En outre, vous devriez pouvoir commande ping sur l’appareil et d’y accéder via Telnet.
Si le compilateur de votre choix n’est pas XC8 mais MikroC de Mikroelektronika par exemple, malheureusement je ne peux pas vous aider beaucoup depuis que j’ai très peu d’expérience avec MikroC. La seule chose que je sais est que MikroC dispose d’une bibliothèque Ethernet supportant le ENC28J60 mais mis à part que je ne peux pas plus vous aider.
Au-delà de Ethernet :
Comme vous pouvez remarqué que j’ai passé la majeure partie de cette étape parle de comment débuter avec Ethernet. La raison que j’ai fait c’est parce que beaucoup de gens trouve c’est plus compliqué que les autres sujets et ne savent pas devaient commencer.
Mais le fait que le Conseil de développement dispose d’une connectivité Ethernet ne signifie pas que vous devez l’utiliser sur tous les projets. Le jury peut servir comme une carte de développement généraliste pour tout projet que vous travaillez sur. La seule chose que vous devez vous rappeler est de garder l’axe de CS haute (RC6) afin de pouvoir utiliser le bus SPI avec d’autres appareils que le ENC28J60.