FA Finn Andre Hotvedt Tekniske feltnotater

Intent MCU Simulator: original mikrokontrollerlæring som åpen kildekode

Se hvordan en offentlig ATmega328P-simulator gjør AI-assistert firmwarekode synlig som validerte pinner, LED-er, innganger og logikkspor.

Intent MCU Simulator er publisert som original, åpen kildekode. Prosjektet lar en elev starte helt tomt, velge komponenter, koble synlige pinner, flytte og rotere deler, redigere firmware og kontrollere hva som faktisk kommer fra den validerte kretsmodellen.

Den offentlige lab-lenken kjører nå den verifiserte 1.0.0-rc.2-versjonen. Den samme kildeversjonen er publisert for inspeksjon og lokal kjøring, mens ferdige kompilator- og verktøykjedeimage fortsatt ikke distribueres i repositoriet.

Offentlig commit6a6e749 · lest tilbake anonymt fra GitHub
LisensApache-2.0 for prosjektets egen kilde
ByggebevisFersk anonym klone, 97 manifestfiler, 48 kildetester, nettleserbygg og GitHub-kontroll bestått
Originalt arbeidEgen HTML, CSS, grafikk, skjema, validering og ledningsmodell
Prompt BridgeAI-forslag må tilbake som strukturert kretsdata og bestå samme regler som manuell bygging
GrenseKompilatorkilde og låst byggeoppskrift er med; ferdig image, nedlastede arkiver, firmware og privat driftstilstand distribueres ikke

Hvorfor vi bygger dette

Prosjektet er én av mange praktiske demonstrasjoner av profesjonell AI-assistert koding. Målet er ikke bare å generere kildekode, men å gjøre resultatet synlig og etterprøvbart: firmware blir til observerbare pinner, LED-lys, innganger, seriellbytes og logikkspor i en avgrenset simulering.

Det gjør arbeidsflaten nyttig både for mennesker som vil lære, og for AI-assisterte forklaringer, demonstrasjoner og kontroller som trenger konkrete resultater å vise til. Kilden er åpen slik at alle kan bruke, utforske og bidra. Utviklingen fortsetter uten fast sluttdato eller forhåndsbestemt endepunkt, men uten løfte om evig vedlikehold. Dagens produkt har ingen vertsatt AI-API eller agent-/verktøyintegrasjon.

Bygg fra en tom arbeidsflate

Den manuelle byggeren starter uten et skjult demoprosjekt. Du legger til kontroller, motstand, LED, knapp eller potensiometer, og oppretter nett ved å velge to faktiske pinneankre. Grenpunkter er eksplisitte, visuelle kryss betyr ikke automatisk forbindelse, og ledningene forblir festet til pinnene når komponenter flyttes.

Prosjektformatet lagrer kildefiler, krets, plassering, instrumentvalg og byggeidentitet. Import, lokal lagring og Prompt Bridge bruker samme strenge skjema og elektriske regler, slik at fritekst aldri får direkte autoritet til å tegne eller bygge.

Hva den åpne kilden faktisk inneholder

Repositoriet inneholder nettlesergrensesnittet, den deterministiske kretsmodellen, prosjektreduserer, AVR-adapter, worker-runtime, kildekoden til den isolerte kompilatortjenesten, en sjekksumlåst verktøykjedeoppskrift, lokal driftsguide, tester, låste npm-data, lisens- og avhengighetsnotater, sikkerhetspolicy, bidragsguide, roadmap og automatiske kildekontroller.

Ferdig kompilatorimage, nedlastede verktøykjedearkiver, kompilert elevfirmware, generert nettleserpakke og privat utrullingsdata er bevisst holdt utenfor distribusjonen. Kildeversjon 1.0.0-rc.2 kan bygges og verifiseres lokalt og samsvarer med versjonen som nå er rullet ut på lab-domenet. Dette er en kildekoderelease med synlige grenser, ikke en påstand om fysisk maskinvaresikkerhet eller komplett maskinvarelikhet.

Kontrollerbart: Offentlig commit, Apache-2.0-lisens, manifest, tester og begrensninger ligger samlet i repositoriet.
Skrevet avFinn Andre Hotvedt

Jeg bygger og videreutvikler systemer, nettsider, integrasjoner og tekniske produkter – fra den første skissen til løsningen er i drift.

Diskuter en lignende utfordring