Ga naar inhoud

Creatie & platform

Praktische ontwikkeling: zero-code oefening

Section titled “Praktische ontwikkeling: zero-code oefening”

CodeCraft is een webgebaseerd conversationeel programmeerplatform. Je hoeft geen software te downloaden of complexe drivers te installeren. Selecteer eenvoudig je hardware op de webpagina en beschrijf je vereisten in natuurlijke taal om snel hardwareprojecten te bouwen.

Illustratie van verbinden en flashen

De basisworkflow is als volgt:

  1. Bezoek https://codecraft.seeed.cc
  2. Log in op je account
  3. Selecteer je ontwikkelbord
  4. Beschrijf de functionaliteit die je wilt implementeren
  5. Wacht tot CodeCraft het programma genereert
  6. Bekijk de code, flash deze naar de hardware en debug

Illustratie van flashen en debuggen


Selecteer in de werkruimte je apparaat. De aanbevolen instaphardware omvat:

  • Wio Terminal
  • XIAO ESP32S3 Sense
  • Grove Beginner Kit

Naast bovenstaande ondersteunt CodeCraft ook een breder scala aan apparaten binnen het Seeed Studio hardware-ecosysteem. Je kunt ontwikkelborden, sensoren of uitbreidingsmodules kiezen op basis van je projectbehoeften. Na het selecteren van hardware genereert CodeCraft geoptimaliseerde code en documentatie die is afgestemd op de mogelijkheden van het apparaat.

Illustratie van de hardwareselectiepagina


Dit onderdeel biedt drie projectvoorbeelden om je te helpen begrijpen hoe je programma’s maakt voor verschillende hardwareplatforms met CodeCraft. Elk voorbeeld bevat projectdoelen, voorbeeldprompts, flashinstructies en iteratiebegeleiding.


Dit voorbeeld begeleidt je bij het maken van een Pomodoro-timer op basis van de Wio Terminal. Het project toont een realtime aftelling op het scherm en gebruikt knoppen om starten, pauzeren, resetten en modus wisselen te bedienen.

Illustratie van Wio Terminal Pomodoro Timer


Je kunt invoeren:

Maak alsjeblieft een Pomodoro-timerprogramma voor Wio Terminal. Vereisten:

  1. Toon een realtime aftelling in mm:ss-formaat.
  2. Stel de focustijd in op 25 minuten en de pauzetijd op 5 minuten.
  3. Knop A start of pauzeert de timer.
  4. Knop B reset de timer.
  5. Knop C wisselt tussen focus- en pauzemodus.
  6. Toon een herinneringsbericht wanneer de timer eindigt.

  1. Sluit de Wio Terminal aan op je computer met een USB-kabel.
  2. Volg de instructies op het scherm om de flashmodus te activeren.
  3. Klik op de knop “Verbinden en flashen” in CodeCraft.
  4. Wacht tot de upload is voltooid.

Illustratie van de Wio Terminal-flashpagina


Als je het project wilt aanpassen, kun je CodeCraft verder vertellen:

Verander de focustijd naar 45 minuten en de pauzetijd naar 10 minuten.

CodeCraft werkt de code bij en genereert een nieuwe versie op basis van je verzoek.


Dit voorbeeld begeleidt je bij het maken van een LED-knipperproject op basis van ESP32. De ingebouwde LED schakelt elke 0,2 seconden om snel te knipperen. Tegelijkertijd verzendt het programma LED-statusberichten via seriële uitvoer: wanneer de LED AAN is, verzendt het “LED ON”; wanneer UIT, verzendt het “LED OFF”.


Je kunt invoeren:

Maak alsjeblieft een LED-knipperprogramma voor ESP32. Vereisten:

  1. Gebruik de ingebouwde LED.
  2. Schakel de LED elke 0,2 seconden.
  3. Wanneer de LED AAN is, verzend “LED ON” via seriële poort.
  4. Wanneer de LED UIT is, verzend “LED OFF” via seriële poort.
  5. Stel de seriële baudrate in op 115200.
  6. Laat continu doorlopen.

  1. Sluit het ESP32-ontwikkelbord via USB aan op je computer.
  2. Selecteer de juiste ESP32-seriële poort in CodeCraft.
  3. Klik op de knop “Verbinden en flashen”.
  4. Wacht tot de upload is voltooid.
  5. Open de seriële monitor en controleer of “LED ON” en “LED OFF” afwisselend verschijnen.

Illustratie van de ESP32-flashpagina


Als je het project wilt aanpassen, kun je CodeCraft verder vertellen:

Verander het LED-knipperinterval naar 1 seconde en toon het aantal knipperingen in de seriële uitvoer.

CodeCraft werkt de code bij en genereert een nieuwe versie.


Dit voorbeeld begeleidt je bij het maken van een knop-gestuurd LED-project met de Grove Beginner Kit. De ingebouwde knop bedient de LED: wanneer ingedrukt, gaat de LED aan; wanneer losgelaten, gaat deze uit. Het programma print ook in realtime de knopstatus via seriële uitvoer: “Pressed” wanneer ingedrukt, en “Released” wanneer losgelaten.


Je kunt invoeren:

Maak alsjeblieft een “knop-gestuurde LED-schakelaar” met Grove Beginner Kit. Vereisten:

  1. Gebruik de ingebouwde knop om de ingebouwde LED te bedienen.
  2. Schakel de LED aan wanneer de knop wordt ingedrukt.
  3. Schakel de LED uit wanneer de knop wordt losgelaten.
  4. Print de knopstatus in realtime via seriële poort.
  5. Verzend “Pressed” wanneer de knop wordt ingedrukt.
  6. Verzend “Released” wanneer de knop wordt losgelaten.

Controleer voor het flashen of drivers vereist zijn:

  • Op Windows moet je eerst de Grove Beginner Kit-driver installeren, anders wordt het apparaat of de seriële poort mogelijk niet herkend.
  • Op macOS zijn meestal geen extra drivers nodig.

Grove Beginner Kit Windows-drivertip 1

Grove Beginner Kit Windows-drivertip 2

  1. Sluit de Grove Beginner Kit via USB aan op je computer.
  2. Selecteer het juiste apparaat en de seriële poort in CodeCraft.
  3. Klik op de knop “Verbinden en flashen”.
  4. Wacht tot de upload is voltooid.
  5. Druk de ingebouwde knop in en laat los, en observeer het LED-gedrag.
  6. Open de seriële monitor en bevestig dat “Pressed” en “Released” verschijnen. (Let op: zorg dat de baudrate in de code overeenkomt met de debugger-tool.)

Uitvoer van de Grove Beginner Kit seriële monitor


Als je het project wilt aanpassen, kun je CodeCraft verder vertellen:

Laat de zoemer één keer klinken wanneer de knop wordt ingedrukt en toon het aantal keer dat de knop is ingedrukt in de seriële uitvoer.

CodeCraft werkt de code bij en genereert een nieuwe versie.


V: Waarom mislukt het flashen? A: Controleer of de USB-kabel gegevensoverdracht ondersteunt en zorg dat het ontwikkelbord zich in de juiste flashmodus bevindt.

V: Wat moet ik doen als er compilatiefouten optreden? A: Controleer de debug-informatie in de werkruimte en zorg dat baudrate, hardwaremodel en sensorconfiguratie correct zijn.

V: Waar kan ik meer projectvoorbeelden vinden? A: Bezoek de SenseCraft AI Applicatiegalerij: https://sensecraft.seeed.cc/ai/application