Привет! хорошо описано - я к этому процессу пришел тоже. Только вот один вопрос - как клауди агент будет выдерживать из проекта нужные ему для работы файлы? Ведь у него маленькое окно, а чтобы выдернуть файл нужно загрузить целый проект
Автор статьи значительную часть аргументации основывает на умении программиста понимать код. При этом упускается тот факт, что ИИ также обладает этим умением и обладает им в значительной степени больше, чем человек. Поэтому если девелоперы с 15 летним стажем не могут разобраться в коде новичка, написанного с помощью ИИ, то почему бы им не использовать ИИ для понимания этого кода?
Привет! хорошо описано - я к этому процессу пришел тоже. Только вот один вопрос - как клауди агент будет выдерживать из проекта нужные ему для работы файлы? Ведь у него маленькое окно, а чтобы выдернуть файл нужно загрузить целый проект
#include
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_timer.h"
#include "esp_lcd_panel_io.h"
#include "esp_lcd_panel_vendor.h"
#include "esp_lcd_panel_ops.h"
#include "driver/gpio.h"
#include "driver/spi_master.h"
#include "esp_err.h"
#include "esp_log.h"
#include "lvgl.h"
static const char *TAG = "lvgl_display";
// Настройки дисплея - настройте под ваш дисплей
#define LCD_PIXEL_CLOCK_HZ (20 1000 1000)
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
// Настройки пинов SPI - настройте под вашу схему подключения
#define LCD_SPI_HOST SPI2_HOST
#define LCD_MOSI_GPIO 23
#define LCD_MISO_GPIO -1 // -1 если не используется
#define LCD_SCLK_GPIO 18
#define LCD_CS_GPIO 5
#define LCD_DC_GPIO 19
#define LCD_RESET_GPIO 15
#define LCD_BL_GPIO 4 // Управление подсветкой (если есть)
// Данные для драйвера LVGL
static lv_disp_draw_buf_t disp_buf; // Буфер отрисовки
static lv_disp_drv_t disp_drv; // Драйвер дисплея
static lv_color_t buf1 = NULL; // Буфер 1
static lv_color_t buf2 = NULL; // Буфер 2 (опционально)
static esp_lcd_panel_handle_t panel_handle = NULL;
// Функция обновления дисплея для LVGL
static void lvgl_flush_cb(lv_disp_drv_t drv, const lv_area_t area, lv_color_t *color_map)
{
esp_lcd_panel_handle_t panel_handle = (esp_lcd_panel_handle_t)drv->user_data;
int offsetx1 = area->x1;
int offsetx2 = area->x2;
int offsety1 = area->y1;
int offsety2 = area->y2;
}
// Задача для обновления LVGL
static void lvgl_task(void *pvParameter)
{
while (1) {
vTaskDelay(pdMS_TO_TICKS(10));
}
// Настройка подсветки дисплея (если есть)
static void backlight_init(void)
{
gpio_config_t bk_gpio_config = {
.mode = GPIO_MODE_OUTPUT,
.pin_bit_mask = 1ULL << LCD_BL_GPIO
};
ESP_ERROR_CHECK(gpio_config(&bk_gpio_config));
gpio_set_level(LCD_BL_GPIO, 1); // Включаем подсветку
}
// Инициализация LVGL
static void lvgl_init(void)
{
lv_init();
}
// Инициализация LCD панели
static void lcd_panel_init(void)
{
ESP_LOGI(TAG, "Инициализация SPI интерфейса для LCD");
}
// Основная функция инициализации дисплея
void display_init(void)
{
// Инициализация LCD панели
lcd_panel_init();
}
// Пример использования в app_main
void app_main(void)
{
// Инициализация дисплея
display_init();
}
Автор статьи значительную часть аргументации основывает на умении программиста понимать код. При этом упускается тот факт, что ИИ также обладает этим умением и обладает им в значительной степени больше, чем человек. Поэтому если девелоперы с 15 летним стажем не могут разобраться в коде новичка, написанного с помощью ИИ, то почему бы им не использовать ИИ для понимания этого кода?