My son's just started a robotics online course which uses the Arduino UNO. So in his first lesson the instructor needed him to upload the standard firmata but it keeps giving errors.
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `reportAnalogCallback(unsigned char, int)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:452: undefined reference to `analogRead'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `Servo::attach(int, int, int)':
C:\Users\USER\AppData\Local\Arduino15\libraries\Servo\src\avr/Servo.cpp:241: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `digitalWriteCallback(unsigned char, int)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:418: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `twi_init':
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:88: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:89: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `twi_disable':
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:117: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:118: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `twi_writeTo':
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:263: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:299: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:302: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:314: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:265: undefined reference to `micros'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o:C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:316: more undefined references to `micros' follow
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `setPinValueCallback(unsigned char, int)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:376: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `analogWriteCallback(unsigned char, int)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:392: undefined reference to `analogWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `setPinModeCallback(unsigned char, int)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:294: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:305: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:315: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:324: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:326: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:332: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:333: undefined reference to `analogWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `readAndReportData(unsigned char, int, unsigned char, unsigned char)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:196: undefined reference to `delayMicroseconds'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `twi_readFrom':
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:169: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:202: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:205: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:217: undefined reference to `micros'
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:171: undefined reference to `micros'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o:C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility/twi.c:219: more undefined references to `micros' follow
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `sysexCallback(unsigned char, unsigned char, unsigned char*)':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:517: undefined reference to `delayMicroseconds'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `handle_interrupts':
C:\Users\USER\AppData\Local\Arduino15\libraries\Servo\src\avr/Servo.cpp:58: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\libraries\Servo\src\avr/Servo.cpp:65: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `main':
C:\Users\USER\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/main.cpp:35: undefined reference to `init'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `blinkVersion':
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:164: undefined reference to `pinMode'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `strobeBlinkPin':
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:548: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:549: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:550: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:551: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:548: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:549: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:550: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:551: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `blinkVersion':
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:166: undefined reference to `delay'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `strobeBlinkPin':
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:548: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:549: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:550: undefined reference to `delay'
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:551: undefined reference to `digitalWrite'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `blinkVersion':
C:\Users\USER\AppData\Local\Arduino15\libraries\Firmata/Firmata.cpp:168: undefined reference to `delay'
C:\Users\USER\AppData\Local\Temp\ccaaCsPE.ltrans0.ltrans.o: In function `loop':
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:801: undefined reference to `millis'
C:\Users\USER\AppData\Local\Temp\.arduinoIDE-unsaved2025121-17832-12xrtwh.rj5y\StandardFirmata/StandardFirmata.ino:809: undefined reference to `analogRead'
collect2.exe: error: ld returned 1 exit status
exit status 1
Compilation error: exit status 1
Instructor says it means IDE cannot communicate with the UNO.
Would really appreciate some help on this, pls.