Je hebt verschillende dingen:
- De taal waarin je programma's wil schrijven: LUA, BASIC, C, C++, Python.
- De software development kit (SDK): Een groep beschikbaar gestelde tools / drivers / extensies om effectief te kunnen ontwikkelen in de gekozen taal voor je hardware. Dit is dus in principe de ondersteuning vanuit de fabrikant of de mensen die tools beschikbaar stellen (esptool etc) en is de delta ten opzichte van alleen de taal en het effectief kunnen gebruiken ervan.
- je ontwikkelomgeving: hier schrijf je je programma's. De meest eenvoudige is gewoon een tekstverwerker. Vi, note, edit, etc. etc. Een stap naar boven is een programma die ook de syntax van de gebruikte taal kan herkennen (notepad++ etc). Als laatste een volledig geïntegreerde omgeving die je programma ook direct verbind met je compiler/debugger etc. In jouw voorbeeld valt "eclipse" hieronder.
- Vervolgens ga je je programma compileren naar iets wat de chip kan begrijpen. In het geval van een programma voor x86 kan dat natuurlijk direct op de PC. Helaas (of waarschijnlijk gelukkig qua verbruik) is de chip op de ESP geen x86, maar een risk architectuur. Je hebt dus een Cross-Compiler nodig die op de x86 chipset van je PC instructies kan fabriceren voor de LX3 risk core op de ESP.
- een tool chain is in principe letterlijk het aan elkaar koppelen van al deze dingen om met "1 druk op de knop" van programma tot resultaat te komen. Vaak wordt het ook gebruikt om alleen de koppeling compiler <> crosscompiler aan te duiden.
Je schrijft dus bijvoorbeeld een programma in een taal in een programmeer omgeving op je PC dat via een compiler wordt omgezet in een intermediate. Deze intermediate wordt met een crosscompiler omgezet in machinetaal voor je ESP. De machinetaal laad je vervolgens met tools uit de SDK naar je ESP
In het geval dat je ESP een interpreter voor een taal aan boord heeft, zoals bijvoorbeeld LUA, dan kun je bijna alle stappen overslaan en hoef je alleen het programma beschikbaar te stellen en zijn bijna alle bovenstaande stappen niet meer zo relevant. Dat proces is dus veel eenvoudiger.