Help me please... cannot build platfromIO

> Executing task in folder _19_nov_week13: C:\Users\lenovo\.platformio\penv\Scripts\platformio.exe run <

Processing uno (platform: atmelavr; board: uno; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION:  h//ttps://docs.platformio.org/page/boards/atmelavr/uno.html//
PLATFORM: Atmel AVR 2.0.0 > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
PACKAGES:
 - framework-arduino-avr 5.0.0
 - toolchain-atmelavr 1.50400.190710 (5.4.0)      
LDF: Library Dependency Finder -> h//ttp://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\uno\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\uno\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\uno\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Print.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\uno\FrameworkArduino\USBCore.cpp.o
Compiling .pio\build\uno\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\uno\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\uno\FrameworkArduino\WString.cpp.o
Compiling .pio\build\uno\FrameworkArduino\abi.cpp.o
Compiling .pio\build\uno\FrameworkArduino\hooks.c.o
Compiling .pio\build\uno\FrameworkArduino\main.cpp.o
Compiling .pio\build\uno\FrameworkArduino\new.cpp.o
Compiling .pio\build\uno\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_pulse.S.o
Compiling .pio\build\uno\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\uno\libFrameworkArduino.a
Indexing .pio\build\uno\libFrameworkArduino.a
Linking .pio\build\uno\firmware.elf
C:\Users\lenovo\AppData\Local\Temp\cckftiN3.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x0): undefined reference to `init'
<artificial>:(.text.startup+0xf4): undefined reference to `delay'
<artificial>:(.text.startup+0x132): undefined reference to `delay'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\uno\firmware.elf] Error 1
================================================= [FAILED] Took 16.50 seconds =================================================
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.

> Executing task in folder _19_nov_week13: C:\Users\lenovo\.platformio\penv\Scripts\platformio.exe run <

Processing uno (platform: atmelavr; board: uno; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR 2.0.0 > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
PACKAGES:
 - framework-arduino-avr 5.0.0
 - toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Linking .pio\build\uno\firmware.elf
C:\Users\lenovo\AppData\Local\Temp\ccxwFnDD.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x0): undefined reference to `init'
<artificial>:(.text.startup+0xf4): undefined reference to `delay'
<artificial>:(.text.startup+0x132): undefined reference to `delay'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\uno\firmware.elf] Error 1
================================================= [FAILED] Took 6.19 seconds =================================================
The terminal process terminated with exit code: 1
#include <Arduino.h>

#define PIN_TOMBOL_KIRI   2

#define PIN_TOMBOL_KANAN  3

#define PIN_TOMBOL_MC     6

#define PIN_LAMPU_KIRI    4

#define PIN_LAMPU_KANAN   5

#define L_KIRI_ON    digitalWrite(PIN_LAMPU_KIRI, HIGH)

#define L_KIRI_OFF   digitalWrite(PIN_LAMPU_KIRI, LOW)

#define L_KANAN_ON   digitalWrite(PIN_LAMPU_KANAN, HIGH)

#define L_KANAN_OFF  digitalWrite(PIN_LAMPU_KANAN, LOW)

void setup() {

  pinMode (PIN_TOMBOL_KIRI, INPUT_PULLUP);

  pinMode (PIN_TOMBOL_KANAN, INPUT_PULLUP);

  pinMode (PIN_TOMBOL_MC, INPUT_PULLUP);

  pinMode (PIN_LAMPU_KIRI, OUTPUT);

  pinMode (PIN_LAMPU_KANAN, OUTPUT);

  Serial.begin(9600);

  Serial.println("Kuis Dimulai");

}

uint8_t no_tim = 0;

void loop() {

 while (no_tim == 0)

 {

   if (digitalRead(PIN_TOMBOL_KIRI)==false)

   {

     no_tim = 1;L_KIRI_ON;

     Serial.println("Tim 1 Menjawab");

   }else if (digitalRead(PIN_TOMBOL_KANAN)==false)

   {

     no_tim = 2;L_KANAN_ON;

     Serial.println("Tim 2 Menjawab");

   }

   Serial.println("Tunggu tim menekan tombol!!!!");

   delay(500);

 }

 while (digitalRead(PIN_TOMBOL_MC)==true)

 {

   Serial.println("Tunggu MC menekan tombol");

  //  delay(500)

 }

 L_KIRI_OFF;L_KANAN_OFF;

 Serial.println("Mematikan Lampu Peserta");

 no_tim = 0;

 delay(500);

}

iam a newbie at vscode and platfromIO

I cannot reproduce this problem.

By putting your source code as main.cpp and using the platformio.ini

[env:uno]
platform = atmelavr
framework = arduino
board = uno

I get a successful compilation.

platformio -f -c eclipse run 
Processing uno (platform: atmelavr; framework: arduino; board: uno)
--------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR 2.0.0 > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
PACKAGES: 
 - framework-arduino-avr 5.0.0 
 - toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 6 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\uno\src\main.cpp.o
Archiving .pio\build\uno\libFrameworkArduinoVariant.a
Compiling .pio\build\uno\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\uno\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\uno\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Print.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\uno\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\uno\FrameworkArduino\USBCore.cpp.o
Compiling .pio\build\uno\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\uno\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\uno\FrameworkArduino\WString.cpp.o
Compiling .pio\build\uno\FrameworkArduino\abi.cpp.o
Compiling .pio\build\uno\FrameworkArduino\hooks.c.o
Compiling .pio\build\uno\FrameworkArduino\main.cpp.o
Compiling .pio\build\uno\FrameworkArduino\new.cpp.o
Compiling .pio\build\uno\FrameworkArduino\wiring.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_pulse.S.o
Indexing .pio\build\uno\libFrameworkArduinoVariant.a
Compiling .pio\build\uno\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\uno\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\uno\libFrameworkArduino.a
Indexing .pio\build\uno\libFrameworkArduino.a
Linking .pio\build\uno\firmware.elf
Building .pio\build\uno\firmware.hex
Checking size .pio\build\uno\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [==        ]  15.2% (used 311 bytes from 2048 bytes)
Flash: [=         ]   7.7% (used 2474 bytes from 32256 bytes)
========================= [SUCCESS] Took 11.44 seconds =========================

What did you call the file where you put the main code?

1 Like