Hallo Zusammen,
ich habe heute versucht ein ESP32-S2 in betrieb zu nehmen.
Das hat ohne Probleme Funktioniert. Ich programmiere das ESP in Visual
Studio Code mit Platform IO und verwende das Arduino Frame Work, da ich
die Basics testen möchte.
Ich habe mir ein Display angeschlossen und konnte dies auch erfolgreich
ansteuern. Nun läuft auch LVGL als Grafik Library auf dem ESP.
Nun möchte ich FreeRTOS mit einbinden, damit ich für mein Display einen
eigenen Task erstellen kann.
Das Problem ist aber, wenn ich versuche einen Task zu erstellen stürzt
das ganze ab und startet neu. Das ist mein Code:
1 | #include <Arduino.h>
|
2 | #include <FreeROTS.h>
|
3 |
|
4 |
|
5 | void task1 ( void * pvParameters)
|
6 | {
|
7 | for(;;)
|
8 | {
|
9 | Serial.println("Task1");
|
10 | vTaskDelay(1000 / portTICK_RATE_MS);
|
11 | }
|
12 | }
|
13 |
|
14 | void task2 ( void * pvParameters)
|
15 | {
|
16 | for(;;)
|
17 | {
|
18 | Serial.println("Task2");
|
19 | vTaskDelay(1000 / portTICK_RATE_MS);
|
20 | }
|
21 | }
|
22 |
|
23 | void setup()
|
24 | {
|
25 | xTaskCreate(
|
26 | task1,
|
27 | "Task 1",
|
28 | 1000,
|
29 | NULL,
|
30 | 1,
|
31 | NULL
|
32 | );
|
33 |
|
34 | xTaskCreate(
|
35 | task2,
|
36 | "Task 2",
|
37 | 1000,
|
38 | NULL,
|
39 | 1,
|
40 | NULL
|
41 | );
|
42 | }
|
43 |
|
44 | void loop()
|
45 | {
|
46 |
|
47 | }
|
Nun der Code an sich sollte ja schon korrekt sein. Meine Frage ist
funktioniert FreeRTOS schon auf dem ESP32-S2?