Arduino IDE extra boards

Extra controllers en boards toevoegen aan de Arduino IDE

Voor een project heb ik een eigen PCB gemaakt met de Atmega8 microcontroller, om voor deze microcontroller code te kunnen compilen via de Arduino IDE moest ik extra boards toevoegen aan de Arduino IDE. In dit artikel laat ik zien hoe je extra microcontrollers en ontwikkelboards toevoegt zoals: STM32, ESP32 ESP8266 enz.

Stap 1, wat heb je nodig.

Het volgende heb je nodig

  • Computer/laptop
  • Arduino IDE geïnstalleerd.
  • Je nieuwe microcontroller of ontwikkelboard
  • Een internet verbinding

Stap 2 Cores vinden.

Om te kunnen weten hoe de code gecompiled moet worden voor een specifieke microcontroller heeft de compiler informatie nodig over de microcontroller. Deze informatie noem je “cores”. Voor de standaard Arduino’s worden deze cores al meegeleverd. Om extra microcontrollers toe te voegen moeten we dus deze data beschikbaar stellen aan de compiler. Om cores voor jou microcontroller te vinden kan je op internet zoeken naar jou microcontroller cores, bijvoorbeeld: “Atmega8 cores”. Veel gebruikte controllers heb ik onder aan de pagina toegevoegd.
In mijn geval kwam ik op deze Github pagina uit. Onder het kopje “Boards Manager Installation” staat de volgende link:

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

Dit is een link naar een JSON bestand hierin staan de cores voor de microcontrollers. Nu we de cores hebben gevonden kunnen we deze aan de Arduino IDE toevoegen.

Stap 3 Cores toevoegen.

Open nu de Arduino IDE en klik op file->preferences

Nu opent het preferences menu

Nu je in het preferences menu zit klik je op het “add additional boards manager” icoontje.

Nu opent het add additional boards manager menu. In in het lege veld kan je meerdere board URLs toevoegen.

Na het toevoegen van de boards klik je op Tools->Boards->Boards manager->

Nu opent het boards manager menu hier zoek je naar de net toegevoegde boards en klik je op install.

Na het installeren ga je naar Tools->Boards. In deze lijst staan de standaard Arduino boards zoals je gewend bent maar nu staan er onderaan ook de net toegevoegde boards.

Dit kan je doen voor alle cores die je nodig hebt, hier onder heb ik een lijst gemaakt met andere boards die ik gebruik.

Verschillende board URL’s

STM32 boards: http://dan.drown.org/stm32duino/package_STM32duino_index.json
Espressif ESP32 boards: https://dl.espressif.com/dl/package_esp32_index.json
Espressif ESP8266 boards: https://arduino.esp8266.com/stable/package_esp8266com_index.json
Atmel Atmega series: https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
Adafruit boards: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json

Lijst met boardshttps://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls

Heb je nog andere cores gevonden plaats de link naar het JSON bestand in de comments.