The use of Large Language Models (LLMs), such as ChatGPT, with embeddedsystems represents a significant advancement in the field of technology. This thesisexplores the utilization of the OpenAI ChatGPT to aid in the development and pro-gramming of embedded systems, specifically focusing on making the ESP32 microcon-troller easier to use. The study evaluates the effectiveness of ChatGPT in generatingfunctional code through natural language prompts and addresses the challenges asso-ciated with error handling and feedback during code deployment. By implementingvarious experimental setups, this research provides insights into the practical appli-cations and limitations of using AI-driven tools for programming embedded systems,ultimately offering guidelines for enhancing productivity and accuracy in this domain.The findings of this research highlight that ChatGPT is a useful tool for generatingsimple code for beginners or users without much programming knowledge. However,when it comes to more advanced and complex problems, a deeper understanding ofprogramming is required to effectively comprehend and address these challenges.
Användningen av stora språkmodeller, såsom ChatGPT, inom inbyggda system representerar ett betydande framsteg inom teknikområdet. Denna studie utforskar användningen av OpenAI:s ChatGPT för att underlätta utvecklingen och programmeringen av inbyggda system, med särskilt fokus på att göra ESP32 mikrokontroller enklare att använda. Studien utvärderar effektiviteten av ChatGPT att generera funktionell kod genom naturligt språkbaserade uppmaningar och tar upp utmaningar som felhantering under kodutförande och feedback på genererad kod. Genom att implementera olika experimentella upplägg ger denna forskning insikter i de praktiska tillämpningarna och begränsningarna av att använda AI-drivna verktyg för programmering av inbyggda system, och erbjuder slutligen riktlinjer för att förbättra produktivitet och noggrannhet inom detta område. Resultaten av denna studie visar att ChatGPT är ett användbart verktyg för att generera enkel kod för studenter eller hobbyister. Men när det gäller mer avancerade och komplexa problem krävs en djupare förståelse för programmering för att effektivt förstå och hantera dessa utmaningar.