Неправильно выбрана плата! Сделайте скрин какую плату выбрали в ИДЕkrost писал(а): 08 апр 2026, 20:46 Я прошу прощения за некомпетентность, прошу вас не воспринимать так строго я только учусь.
Вот что дает монитор при сбросе ESP32:и все больше никаких данныхПоказатьets Jul 29 2019 12:21:46
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1344
load:0x40078000,len:13964
load:0x40080400,len:3600
entry 0x400805f0
вот код который скомпилился :Я поменял пиныПоказатьКод: Выделить всё
#define RT_HW_FLPROG_PRG "FLProg 9.7.1 - SP 0.0" #define RT_HW_FLPROG_PRJ "FLProg 9.6.25 - SP 0.0" #include "flprogUtilites.h" #include "RT_HW_OLED.h" #ifdef RT_HW_SPECIAL_INCLUDE #include RT_HW_SPECIAL_INCLUDE #endif #ifdef RT_HW_SPECIAL_ISTANCE RT_HW_SPECIAL_ISTANCE #endif RT_HW_FILTER_RING_AVERAGE<uint32_t, 5> TaskManager_Filter; //======================================================================================================================================== //++++ Начало объявления дисплея TFT ST7789 RGB (SPI0) new ++++ //======================================================================================================================================== //!!!!! Дисплей static RT_HW_STRUCT_SPI_DEV oled_46401107_busDev; static RT_HW_OLED_SPI_Bus oled_46401107_bus(&oled_46401107_busDev); static RT_HW_OLED_Device oled_46401107; bool oled_46401107_isNeedRepaint = true; uint8_t oled_46401107_num = 0; uint8_t oled_46401107_contrast = 100; uint8_t oled_46401107_rotate = RT_HW_OLED_TYPE_ROTATE_0; int16_t oled_46401107_offsetX = 0; int16_t oled_46401107_offsetY = 0; uint8_t oled_46401107_mirrorX = 0; uint8_t oled_46401107_mirrorY = 0; bool oled_46401107_canWork = true; uint32_t oled_46401107_LR; //#### Экран Экран 1 bool oled_scr_53835402_active = true; //------ Виджет Текст - 1 String oled_fld_txt_29588805_str = "TEXT"; int16_t oled_fld_txt_29588805_x = 42; int16_t oled_fld_txt_29588805_y = 142; int8_t oled_fld_txt_29588805_scl = 6; //------ Виджет Текст - 2 String oled_fld_txt_165224358_str = "TEXT"; int16_t oled_fld_txt_165224358_x = 71; int16_t oled_fld_txt_165224358_y = 93; int8_t oled_fld_txt_165224358_scl = 4; //------ Виджет Цифровое значение - 3 int16_t oled_fld_nv_47666115_x = 65; int16_t oled_fld_nv_47666115_y = 42; int8_t oled_fld_nv_47666115_scl = 4; uint32_t oled_fld_nv_47666115_var = 0; //======================================================================================================================================== //++++ Конец объявления дисплея TFT ST7789 RGB (SPI0) new ++++ //======================================================================================================================================== int16_t _gtv1 = 0; bool _count2I = 0; int16_t _count2_Value = 0; bool _gen1I = 0; bool _gen1O = 0; uint32_t _gen1P = 0UL; void setup() { RT_HW_Base.shed.quick.qnt = 5; RT_HW_Base.shed.fast.qnt = 4; RT_HW_Base.shed.slow.qnt = 4; RT_HW_Base.shed.back.qnt = 5; RT_HW_Base.shed.frdm.qnt = 50; RT_HW_Base.shed.sysQuick.qnt = 21; flprog::specialSetup(); } void loop() { RT_HW_Base.sheduler(); flprog::specialPool(); if (RT_HW_Base.shed.eventSec) { TaskManager_Filter.filtered(RT_HW_Base.shed.cycle); } if (RT_HW_Base.shed.sysQuick.num == 1) { //======================================================================================================================================== //++++ Начало тела дисплея TFT ST7789 RGB (SPI0) new ++++ //======================================================================================================================================== if (oled_46401107_canWork) { oled_custom_46401107(); { auto &disp = oled_46401107; auto &oled = RT_HW_oled; if (oled.checkDev(disp.num)) { auto &d = *oled.dev[disp.num]; d.direct(1); d.sendDevice(); if (!d.runDevice) { if (oled_46401107_isNeedRepaint) { d.clear(0, 0); oled_scr_draw_53835402(); d.runDevice = 1; oled_46401107_isNeedRepaint = false; oled_46401107_LR = millis(); } } } } //#### Экран Экран 1 //------ Виджет Цифровое значение - 3 if (((SysPar_228983806_taskManager_speedofCORE0InLoopCyclesSec_get())) != oled_fld_nv_47666115_var) { oled_fld_nv_47666115_var = (SysPar_228983806_taskManager_speedofCORE0InLoopCyclesSec_get()); oled_46401107_isNeedRepaint = true; } } //======================================================================================================================================== //++++ Конец тела дисплея TFT ST7789 RGB (SPI0) new ++++ //======================================================================================================================================== } //Плата:1 if (RT_HW_Base.shed.frdm.num == 1) { if (!(0)) { if (!_gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0; _gen1O = 0; } if (_gen1I) { if (flprog::isTimer(_gen1P, 50)) { _gen1P = millis(); _gen1O = !_gen1O; } } if (_gen1O) { if (!_count2I) { _count2I = 1; _count2_Value = _count2_Value + 1; } } else { _count2I = 0; } _gtv1 = _count2_Value; } } uint32_t SysPar_228983806_taskManager_speedofCORE0InLoopCyclesSec_get() { return TaskManager_Filter.vr; } //======================================================================================================================================== //++++ Начало функций дисплея TFT ST7789 RGB (SPI0) new ++++ //======================================================================================================================================== //#### Функция инициализации void oled_custom_46401107() { auto &d = oled_46401107; if (d.custom) { return; } auto &bus = oled_46401107_bus; uint8_t cs = 5; uint8_t dc = 16; uint8_t rst = 17; uint8_t blk = 255; d.custom = 1; d.bus = &bus; if (!oled_46401107_num) { oled_46401107_num = RT_HW_oled.addDevice(&d); } auto &num = oled_46401107_num; if (num) { bus.setParamSPI(num, 0, cs, dc, rst, blk, 40000000UL); d.setScreenSize(240, 320); d.setParamDev_ST7789(num, 100); d.setRotation(oled_46401107_rotate); oled_46401107_isNeedRepaint = true; d.setModeCPU(); d.sendSizePacket = 0; } } //#### Отрисовка экрана Экран 1 void oled_scr_draw_53835402() { if (!oled_scr_53835402_active) { return; } oled_nv_draw_47666115(); oled_text_draw_165224358(); oled_text_draw_29588805(); } //------ Отрисовка виджета Текст - 1 void oled_text_draw_29588805() { oled_46401107.drawString(0, oled_fld_txt_29588805_x, oled_fld_txt_29588805_y, oled_fld_txt_29588805_str, oled_fld_txt_29588805_scl, RT_HW_OLED_TEXT_NORMAL, RT_HW_OLED_FILL_RED, RT_HW_OLED_FILL_NO); } //------ Отрисовка виджета Текст - 2 void oled_text_draw_165224358() { oled_46401107.drawString(0, oled_fld_txt_165224358_x, oled_fld_txt_165224358_y, oled_fld_txt_165224358_str, oled_fld_txt_165224358_scl, RT_HW_OLED_TEXT_NORMAL, RT_HW_OLED_FILL_BLUE, RT_HW_OLED_FILL_NO); } //------ Отрисовка виджета Цифровое значение - 3 void oled_nv_draw_47666115() { String fullString = "" + String(oled_fld_nv_47666115_var) + ""; oled_46401107.drawString(0, oled_fld_nv_47666115_x, oled_fld_nv_47666115_y, fullString, oled_fld_nv_47666115_scl, RT_HW_OLED_TEXT_NORMAL, RT_HW_OLED_FILL_GREEN, RT_HW_OLED_FILL_NO); } //======================================================================================================================================== //++++ Конец функций дисплея TFT ST7789 RGB (SPI0) new ++++ //========================================================================================================================================
uint8_t cs = 5;
uint8_t dc = 16;
uint8_t rst = 17;
с такими значениями TFT_eSPI работает дисплей.
Подскажите пожалуйста какие мои действия еще нужны?
Фото дисплея во вложении:
FLProg 9.6.x тестирование
-
Ander
- Администратор
- Сообщения: 742
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 55 раз
- Поблагодарили: 141 раз
Re: FLProg 9.6.x тестирование
Неправильно выбрана плата! Сделайте скрин какую плату выбрали в ИДЕkrost писал(а): 08 апр 2026, 20:46 Я прошу прощения за некомпетентность, прошу вас не воспринимать так строго я только учусь.
Вот что дает монитор при сбросе ESP32:и все больше никаких данныхПоказать
вот код который скомпилился :Я поменял пиныПоказать
uint8_t cs = 5;
uint8_t dc = 16;
uint8_t rst = 17;
с такими значениями TFT_eSPI работает дисплей.
Подскажите пожалуйста какие мои действия еще нужны?
Фото дисплея во вложении:
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
1.Ок. Главное у Вас есть желание.krost писал(а): 08 апр 2026, 20:46 Я прошу прощения за некомпетентность, прошу вас не воспринимать так строго я только учусь.
Вот что дает монитор при сбросе ESP32:
Я поменял пины
uint8_t cs = 5;
uint8_t dc = 16;
uint8_t rst = 17;
с такими значениями TFT_eSPI работает дисплей.
Подскажите пожалуйста какие мои действия еще нужны?
2.Чуть позже дам дополнительные рекомендации с тестовыми примерами.
С уважением, ecoins.
-----------------------
P.S. 09.04.2026
1.К сожалению на ESP32 разрешение дисплея больше 170x320 пока не работает. Это связано с организацией памяти.
2.То, что работает на TFT_eSPI - у нас разные методы реализованы, в наших методах есть свои плюсы.
3.На RP2350 ST7789 240x320 работает хорошо.
4.Пока используйте дисплеи попроще.
5.Прикладываю тест. Попробуйте с ним разобраться, на Вашем дисплее возможно он выведет что-то, если зададите разрешение 170x320.
6.Возможно для ESP32 будет подобрано решение, но не сейчас.
7.ESP32 не быстрый процессор и нагружать на него большой дисплей - надо понимать что общее быстродействие проекта будет не высоким.
8.Ниже то, что Вы можете увидеть на консоли (монитор порта) после нажатия сброса.
Показать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: FLProg 9.6.x тестирование
Спасибо за понимание
Вот что выдал мне монитор ком порта:
Дисплей по прежнему ничего не показывает
Вот что выдал мне монитор ком порта:
Показать
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
1.Отлично. Теперь видно - TFT:SCK=18, SDI(MOSI)=23.krost писал(а): 09 апр 2026, 18:39 Спасибо за понимание
Вот что выдал мне монитор ком порта:Дисплей по прежнему ничего не показываетПоказать
2.На ESP32 наша библиотека с дисплеем разрешения 240x320 пока работать не будет.
3.Позже наверное адаптируем, на RP2350 работает хорошо.
4.Попробуйте дисплей с меньшим разрешением (ST7789 170x320, ST7735 160x128).
С уважением, ecoins.
-
vicnic1520
- Рядовой
- Сообщения: 8
- Зарегистрирован: 13 окт 2020, 14:34
- Имя: Виктор
- Благодарил (а): 1 раз
Re: FLProg 9.6.x тестирование
Здравствуйте! Спасибо Автору и всем, кто помогает в совершенствовании программы ФЛПрог!
Предлагаю (по возможности) в редакторе дисплея для графических монохромных дисплеев добавить кнопку "инверсия цвета", так как дисплеи бывают с темным и светлым фоном. А в настройках экрана для иконок добавить возможность использовать числовую переменную для вставки на указанное знакоместо выбранную иконку. "0" -отсутствие иконки. Это даст возможность реализовать динамическую индикацию для однотипных иконок : уровня сигнала, напряжения батареи, смены направления стрелки и т.д.
Предлагаю (по возможности) в редакторе дисплея для графических монохромных дисплеев добавить кнопку "инверсия цвета", так как дисплеи бывают с темным и светлым фоном. А в настройках экрана для иконок добавить возможность использовать числовую переменную для вставки на указанное знакоместо выбранную иконку. "0" -отсутствие иконки. Это даст возможность реализовать динамическую индикацию для однотипных иконок : уровня сигнала, напряжения батареи, смены направления стрелки и т.д.
Re: FLProg 9.6.x тестирование
Подскажите, как теперь в новых версиях правильно ШИМ настраивать? Раньше в настройках выхода можно было выбрать частоту , а теперь это все в блоке генератор ШИМ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
1.В каких версиях и на каких контроллерах это было реализовано?vladi5700 писал(а): 12 апр 2026, 14:00 Подскажите, как теперь в новых версиях правильно ШИМ настраивать? Раньше в настройках выхода можно было выбрать частоту , а теперь это все в блоке генератор ШИМ?
2.Можете попробовать блок ШИМ из Кандидатов.
С уважением, ecoins.
Re: FLProg 9.6.x тестирование
Расскажите кто нибудь про eeporm, как осуществляется запись переменных? если приходит на переменную команда на запись, а переменная осталось без изменения происходит ли запись опять этого же значения. читал что мол есть функция записи и функция обновления в еепром. И если в функции записи не зависимо поменялась ли переменная или нет она перезаписывается. а функция обновления она перезаписывает еепром если значение поменялось. У меня много значений записываются в еепром с разной периодичностью, и что бы не городить детекторы изменения числа, у меня приходит команда на запись в еепром всех переменных. Вот хотел бы узнать как в флпрог устроена логика записи? Что бы продлить срок службы еепром.
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
Просто используйте инструменты FLProg - ставите галочку у переменной, которую хотите сохранить в EEProm.wados1997 писал(а): 12 апр 2026, 22:14 Расскажите кто нибудь про eeporm, как осуществляется запись переменных? если приходит на переменную команда на запись, а переменная осталось без изменения происходит ли запись опять этого же значения. читал что мол есть функция записи и функция обновления в еепром. И если в функции записи не зависимо поменялась ли переменная или нет она перезаписывается. а функция обновления она перезаписывает еепром если значение поменялось. У меня много значений записываются в еепром с разной периодичностью, и что бы не городить детекторы изменения числа, у меня приходит команда на запись в еепром всех переменных. Вот хотел бы узнать как в флпрог устроена логика записи? Что бы продлить срок службы еепром.
Re: FLProg 9.6.x тестирование
Да, блок ШИМ закрывает эту задачу, но странно почему из штатного функционала убрали в 9 версии. В 8.2.3 на ESP32 еще было на месте всё. (как на скрине выше)ecoins писал(а): 12 апр 2026, 18:361.В каких версиях и на каких контроллерах это было реализовано?vladi5700 писал(а): 12 апр 2026, 14:00 Подскажите, как теперь в новых версиях правильно ШИМ настраивать? Раньше в настройках выхода можно было выбрать частоту , а теперь это все в блоке генератор ШИМ?
2.Можете попробовать блок ШИМ из Кандидатов.
С уважением, ecoins.
Re: FLProg 9.6.x тестирование
Доброго всем времени суток. Сделал очень простой проект для ардуино нано в последней версии 9.7.1 . при компиляции выдало что памяти много проект весит. Вот пожалуйста подскажите какая версия лучше подходит для нано?
-
Givitel
- Сержант
- Сообщения: 148
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: FLProg 9.6.x тестирование
Добрый день всем! Подскажите, а как обновить свою версию FlProg до 9.7? Или только новую можно скачивать? Спасибо!
С уважением, Givitel
-
Ander
- Администратор
- Сообщения: 742
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 55 раз
- Поблагодарили: 141 раз
Re: FLProg 9.6.x тестирование
до 9.7 только скачиватьGivitel писал(а): 01 май 2026, 15:39 Добрый день всем! Подскажите, а как обновить свою версию FlProg до 9.7? Или только новую можно скачивать? Спасибо!
-
Givitel
- Сержант
- Сообщения: 148
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость