Hello everyone!
I recently purchased Arduino Uno WiFi Rev 2 and I'm new to using Arduino.
I've tested and run a few basic examples (blink, scan wifi, etc).
I was wondering if there's a way to use multi-tasks via FreeRTOS.
Thanks!
Hello everyone!
I recently purchased Arduino Uno WiFi Rev 2 and I'm new to using Arduino.
I've tested and run a few basic examples (blink, scan wifi, etc).
I was wondering if there's a way to use multi-tasks via FreeRTOS.
Thanks!
Not used FreeRTOS myself, but Google brought up lots of links to "FreeRTOS Arduino UNO".
Yes, I saw a lot of topics related FreeRTOS and Arduino UNO.
And I used the article on my board and I got this errors:
Arduino: 1.8.16 (Windows 10), Board: "Arduino Uno WiFi Rev2, ATMEGA328"
WARNING: library FreeRTOS claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\tasks.c:331:3: error: conflicting types for 'TCB_t'
} TCB_t;
^~~~~
In file included from c:\users\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:677:0,
from C:\Users\Documents\Arduino\libraries\FreeRTOS\src\FreeRTOSConfig.h:32,
from C:\Users\Documents\Arduino\libraries\FreeRTOS\src\Arduino_FreeRTOS.h:59,
from C:\Users\Documents\Arduino\libraries\FreeRTOS\src\tasks.c:39:
c:\users\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\iom4809.h:1719:3: note: previous declaration of 'TCB_t' was here
} TCB_t;
^~~~~
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:53:14: error: conflicting types for 'TCB_t'
typedef void TCB_t;
^~~~~
In file included from c:\users\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:677:0,
from C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:32:
c:\users\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\iom4809.h:1719:3: note: previous declaration of 'TCB_t' was here
} TCB_t;
^~~~~
In file included from c:\users\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,
from C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:32:
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c: In function 'wdt_interrupt_enable':
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:91:36: error: 'WDCE' undeclared (first use in this function); did you mean 'ADC0'?
"r" ((uint8_t)(_BV(_WD_CHANGE_BIT) | _BV(WDE))),
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:91:36: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:91:58: error: 'WDE' undeclared (first use in this function); did you mean 'WDCE'?
"r" ((uint8_t)(_BV(_WD_CHANGE_BIT) | _BV(WDE))),
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:93:29: error: 'WDIF' undeclared (first use in this function); did you mean 'WDE'?
_BV(WDIF) | _BV(WDIE) | (value & 0x07)) )
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:93:41: error: 'WDIE' undeclared (first use in this function); did you mean 'WDIF'?
_BV(WDIF) | _BV(WDIE) | (value & 0x07)) )
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c: In function 'wdt_interrupt_reset_enable':
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:157:36: error: 'WDCE' undeclared (first use in this function); did you mean 'ADC0'?
"r" ((uint8_t)(_BV(_WD_CHANGE_BIT) | _BV(WDE))),
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:157:58: error: 'WDE' undeclared (first use in this function); did you mean 'WDCE'?
"r" ((uint8_t)(_BV(_WD_CHANGE_BIT) | _BV(WDE))),
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:159:29: error: 'WDIF' undeclared (first use in this function); did you mean 'WDE'?
_BV(WDIF) | _BV(WDIE) | _BV(WDE) | (value & 0x07)) )
^
C:\Users\Documents\Arduino\libraries\FreeRTOS\src\port.c:159:41: error: 'WDIE' undeclared (first use in this function); did you mean 'WDIF'?
_BV(WDIF) | _BV(WDIE) | _BV(WDE) | (value & 0x07)) )
^
exit status 1
Error compiling for board Arduino Uno WiFi Rev2.
The Uno WiFi uses a completely different processor (ATMEGA4809) than the old Uno (ATMega328).
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.