modified: firmware/main/CMakeLists.txt
modified: firmware/main/include/leds.h modified: firmware/main/include/uart.h modified: firmware/main/include/wifi.h modified: firmware/main/src/leds.c modified: firmware/main/src/main.c modified: firmware/main/src/uart.c modified: firmware/main/src/wifi.c
This commit is contained in:
1 parent
e3d4023d35
commit
3b9664a883
8 files changed
+30
-23
No files matched your search
@@ -1,2 +1,3 @@
|
|||||||
idf_component_register(SRCS "main.c"
|
idf_component_register(SRCS "main.c"
|
||||||
INCLUDE_DIRS ".")
|
INCLUDE_DIRS "."
|
||||||
|
REQUIRES nvs_flash)
|
||||||
@@ -6,7 +6,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
void led_blink_task(void *pvParameter);
|
void led_blink_task(void *pvParameter);
|
||||||
unsigned led_init();
|
esp_err_t led_init();
|
||||||
void led1_on();
|
void led1_on();
|
||||||
void led2_on();
|
void led2_on();
|
||||||
void led1_off();
|
void led1_off();
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
esp_err_t uart_init();
|
||||||
void uart_read_task(void *pvParameters);
|
void uart_read_task(void *pvParameters);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void wifi_init(void);
|
esp_err_t wifi_init(void);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,24 +20,24 @@ void led_blink_task(void *pvParameter)
|
|||||||
// Blink the LEDs
|
// Blink the LEDs
|
||||||
gpio_set_level(LED1, 0);
|
gpio_set_level(LED1, 0);
|
||||||
gpio_set_level(LED2, 0);
|
gpio_set_level(LED2, 0);
|
||||||
vTaskDelay(700 / portTICK_PERIOD_MS);
|
vTaskDelay(850 / portTICK_PERIOD_MS);
|
||||||
gpio_set_level(LED1, 1);
|
gpio_set_level(LED1, 1);
|
||||||
gpio_set_level(LED2, 0);
|
gpio_set_level(LED2, 0);
|
||||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
vTaskDelay(50 / portTICK_PERIOD_MS);
|
||||||
gpio_set_level(LED1, 1);
|
gpio_set_level(LED1, 1);
|
||||||
gpio_set_level(LED2, 1);
|
gpio_set_level(LED2, 1);
|
||||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
vTaskDelay(50 / portTICK_PERIOD_MS);
|
||||||
gpio_set_level(LED1, 0);
|
gpio_set_level(LED1, 0);
|
||||||
gpio_set_level(LED2, 1);
|
gpio_set_level(LED2, 1);
|
||||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
vTaskDelay(50 / portTICK_PERIOD_MS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned led_init() {
|
esp_err_t led_init() {
|
||||||
gpio_set_direction(LED1,GPIO_MODE_OUTPUT);
|
gpio_set_direction(LED1,GPIO_MODE_OUTPUT);
|
||||||
gpio_set_direction(LED2,GPIO_MODE_OUTPUT);
|
gpio_set_direction(LED2,GPIO_MODE_OUTPUT);
|
||||||
//gpio_set_direction(LED_INT,GPIO_MODE_OUTPUT);
|
//gpio_set_direction(LED_INT,GPIO_MODE_OUTPUT);
|
||||||
return 0;
|
return ESP_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void led1_on() {
|
void led1_on() {
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
//#include <esp_log.h>
|
//#include <esp_log.h>
|
||||||
//#include <esp_event_loop.h>
|
//#include <esp_event_loop.h>
|
||||||
#include <esp_err.h>
|
#include <esp_err.h>
|
||||||
//#include <EEPROM.h>
|
|
||||||
#include "leds.h"
|
#include "leds.h"
|
||||||
#include "sht31.h"
|
#include "sht31.h"
|
||||||
#include "uart.h"
|
#include "uart.h"
|
||||||
@@ -20,13 +19,13 @@ static const char * TAG = "main.c";
|
|||||||
|
|
||||||
void app_main()
|
void app_main()
|
||||||
{
|
{
|
||||||
//ESP_ERROR_CHECK(nvs_flash_init());
|
ESP_ERROR_CHECK(nvs_flash_init());
|
||||||
|
ESP_ERROR_CHECK(led_init());
|
||||||
|
ESP_ERROR_CHECK(wifi_init());
|
||||||
|
ESP_ERROR_CHECK(uart_init());
|
||||||
|
ESP_ERROR_CHECK(controller_init());
|
||||||
|
|
||||||
led_init();
|
xTaskCreate(led_blink_task, "led_blink_task", configMINIMAL_STACK_SIZE, NULL, 5, NULL);
|
||||||
wifi_init();
|
|
||||||
controller_init();
|
|
||||||
|
|
||||||
xTaskCreate(&led_blink_task, "led_blink_task", configMINIMAL_STACK_SIZE, NULL, 5, NULL);
|
|
||||||
xTaskCreate(uart_read_task, "uart_read_task", 2048, NULL, 10, NULL);
|
xTaskCreate(uart_read_task, "uart_read_task", 2048, NULL, 10, NULL);
|
||||||
xTaskCreate(sht31_sensor_test_task, "sht31_sensor_test_task", 2048, NULL, 10, NULL);
|
xTaskCreate(sht31_sensor_test_task, "sht31_sensor_test_task", 2048, NULL, 10, NULL);
|
||||||
}
|
}
|
||||||
@@ -7,11 +7,11 @@
|
|||||||
#include "functions.h"
|
#include "functions.h"
|
||||||
#include "leds.h"
|
#include "leds.h"
|
||||||
|
|
||||||
|
#define BUFFER_SIZE 1024
|
||||||
|
|
||||||
static const char * TAG = "uart.c";
|
static const char * TAG = "uart.c";
|
||||||
|
|
||||||
// Task to read data from UART
|
esp_err_t uart_init() {
|
||||||
void uart_read_task(void *pvParameters) {
|
|
||||||
const unsigned bufferSize = 1024;
|
|
||||||
// Initialize UART
|
// Initialize UART
|
||||||
uart_config_t uart_config = {
|
uart_config_t uart_config = {
|
||||||
.baud_rate = 115200,
|
.baud_rate = 115200,
|
||||||
@@ -22,13 +22,17 @@ void uart_read_task(void *pvParameters) {
|
|||||||
};
|
};
|
||||||
uart_param_config(UART_NUM_0, &uart_config);
|
uart_param_config(UART_NUM_0, &uart_config);
|
||||||
//uart_set_pin(UART_NUM_0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
|
//uart_set_pin(UART_NUM_0, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
|
||||||
uart_driver_install(UART_NUM_0, bufferSize * 2, 0, 0, NULL, 0);
|
uart_driver_install(UART_NUM_0, BUFFER_SIZE * 2, 0, 0, NULL, 0);
|
||||||
|
return ESP_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Task to read data from UART
|
||||||
|
void uart_read_task(void *pvParameters) {
|
||||||
// Capture input
|
// Capture input
|
||||||
uint8_t data[bufferSize];
|
uint8_t data[BUFFER_SIZE];
|
||||||
while (1) {
|
while (1) {
|
||||||
// Read data from UART
|
// Read data from UART
|
||||||
int length = uart_read_bytes(UART_NUM_0, data, bufferSize, 20 / portTICK_RATE_MS);
|
int length = uart_read_bytes(UART_NUM_0, data, BUFFER_SIZE, 20 / portTICK_RATE_MS);
|
||||||
if (length > 0) {
|
if (length > 0) {
|
||||||
// Null-terminate the received string
|
// Null-terminate the received string
|
||||||
data[length] = '\0';
|
data[length] = '\0';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
#include "functions.h"
|
#include "functions.h"
|
||||||
#include "wifi.h"
|
#include "wifi.h"
|
||||||
|
|
||||||
void wifi_init(void) {
|
esp_err_t wifi_init(void) {
|
||||||
tcpip_adapter_init();
|
tcpip_adapter_init();
|
||||||
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||||||
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
|
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
|
||||||
@@ -21,6 +21,8 @@ void wifi_init(void) {
|
|||||||
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &sta_config));
|
ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &sta_config));
|
||||||
ESP_ERROR_CHECK(esp_wifi_start());
|
ESP_ERROR_CHECK(esp_wifi_start());
|
||||||
ESP_ERROR_CHECK(esp_wifi_connect());
|
ESP_ERROR_CHECK(esp_wifi_connect());
|
||||||
|
|
||||||
|
return ESP_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Reference in new issue
Block a user