Страница 3 из 5

Re: Программируем STM8S003, STM8S103.

Добавлено: 22 янв 2026, 20:07
Selivan
С дисплеем. Проект приложил.

Re: Программируем STM8S003, STM8S103.

Добавлено: 22 янв 2026, 20:09
Selivan
Один счётчик увеличивается, другой уменьшается, причем одновременно. На обеих выходах энкодера импульсы при поворотах одновременно.

Re: Программируем STM8S003, STM8S103.

Добавлено: 22 янв 2026, 22:23
aidar_i
Selivan писал(а): 22 янв 2026, 20:09 Один счётчик увеличивается, другой уменьшается, причем одновременно. На обеих выходах энкодера импульсы при поворотах одновременно.
Энкодер выдает все нормально. Почему 2 счетчика? поставьте один и два входа.
Проверил работу, изменил блок дисплея. (Есть новая версия)
Энкодер+OLED.flp

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 07:00
Selivan
Поменял контроллер - все отлично работает. Спасибо Вам за терпение и желание помочь. Осталось блок меню, готовых не нашел, снова надежда на Вас.

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 11:12
aidar_i
Selivan писал(а): 23 янв 2026, 07:00 Поменял контроллер - все отлично работает. Спасибо Вам за терпение и желание помочь. Осталось блок меню, готовых не нашел, снова надежда на Вас.
Попробуйте создать меню без блока меню, вообще, опишите меню, что хотите.

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 13:25
montirovka
aidar_i писал(а): 23 янв 2026, 11:12
Selivan писал(а): 23 янв 2026, 07:00 Поменял контроллер - все отлично работает. Спасибо Вам за терпение и желание помочь. Осталось блок меню, готовых не нашел, снова надежда на Вас.
Попробуйте создать меню без блока меню, вообще, опишите меню, что хотите.
Не знаю как с STM, но двухстрочные меню с ESP32 не работают в 9 версии. Входить входит, редактирует один параметр. К другому параметру нет доступа.

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 13:36
aidar_i
Selivan писал(а): 23 янв 2026, 07:00 Поменял контроллер - все отлично работает. Спасибо Вам за терпение и желание помочь. Осталось блок меню, готовых не нашел, снова надежда на Вас.
Кстати посмотрите в 1м сообщении термостат w1209, как там сделано. STM8S не нужно в 9й версии проектировать!

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 13:44
Selivan
Хорошо, посмотрю обязательно.

Re: Программируем STM8S003, STM8S103.

Добавлено: 23 янв 2026, 15:53
Selivan
Меню должно запоминать и сохранять значения четырех переменных. Управление меню энкодером.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 05:41
aidar_i
Selivan писал(а): 23 янв 2026, 15:53 Меню должно запоминать и сохранять значения четырех переменных. Управление меню энкодером.
Немного изменил проект, в Ардуино иде плату замените на STM или установите пользовательский контроллер

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 10:06
Selivan
При компиляции проекта возникает ошибка:
Показать
Arduino: 1.8.19 (Windows 10), Плата:"STM8S103F3 Breakout Board"
d:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\pr22.ino.cpp preproc\ctags_target_for_gcc_minus_e.cpp re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\DS1820_STM8S -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include

Mark re12:d:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\DS1820_STM8S -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\pr22.ino.cpp -o preproc\ctags_target_for_gcc_minus_e.cpp

cpp gefunden

at 1: warning 117: unknown compiler option '-w' ignored

at 1: warning 118: option '-x' no longer supported 'use --xstack instead'

at 1: error 119: don't know what to do with file 'c++'. file extension unsupported

at 1: warning 117: unknown compiler option '-CC' ignored

d:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\pr22.ino.cpp sketch\pr22.ino.cpp.o re2 -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\DS1820_STM8S -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include

Mark re2:d:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\DS1820_STM8S -ID:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\pr22.ino.cpp -o sketch\pr22.ino.cpp.o

cpp gefunden

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:60: warning 112: function 'i2c_init' implicit declaration

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:61: warning 112: function 'ssd1306_init_128x32' implicit declaration

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:62: warning 112: function 'OLED_clear_128x32' implicit declaration

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:61: error 101: too many parameters

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:62: error 101: too many parameters

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:77: warning 112: function 'OLED_drawtext_128x32' implicit declaration

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:91: warning 112: function 'OLED_drawtext_128x32' implicit declaration

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:77: error 101: too many parameters

C:\Users\KVI_U\AppData\Local\Temp\flprog\pr22\pr22.ino:91: error 101: too many parameters

Несколько библиотек найдено для "EEPROM.h"

Используется: D:\Portable_FLProg_8-0-2_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM

Не используется: d:\Portable_FLProg_8-0-2_Win64\ideV8\portable\sketchbook\libraries\E2PROM

exit status 1

Ошибка компиляции для платы STM8S103F3 Breakout Board.
Если из проекта удалить блоки OLED дисплея, то компиляция проходит нормально.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 10:26
aidar_i
Длинный талмут скрывайте вот так.

У меня нет ошибок, сейчас проверил работу ЕЕПРОМ, исправил в проекте ошибки (byte заменил на int (с ним работает плохо)), ЕЕПРОМ работает. (Есть новая версия)
Термостат холодильника_1_1.rar

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 12:18
Selivan
Попробовал Термостат холодильника_1_1.rar, все равно ошибка компиляции. В какой версии программы Вы проверяли? Я пробовал в 8.0.2, 8.2.2., 9.1.0.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 16:45
aidar_i
Selivan писал(а): 24 янв 2026, 12:18 Попробовал Термостат холодильника_1_1.rar, все равно ошибка компиляции. В какой версии программы Вы проверяли? Я пробовал в 8.0.2, 8.2.2., 9.1.0.
Я в 8.0.0, но должен работать и в других кроме 9 версии.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 16:56
montirovka
aidar_i писал(а): 24 янв 2026, 16:45
Selivan писал(а): 24 янв 2026, 12:18 Попробовал Термостат холодильника_1_1.rar, все равно ошибка компиляции. В какой версии программы Вы проверяли? Я пробовал в 8.0.2, 8.2.2., 9.1.0.
Я в 8.0.0, но должен работать и в других кроме 9 версии.
А в Arduino IDE какую плату вы выбираете?

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 17:09
aidar_i
Breakout Board STM8S103F3.У Вас тоже не компилируется? Используйте лучше версию программы не выше 8.0.2, лучше 8.0.0.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 17:11
montirovka
aidar_i писал(а): 24 янв 2026, 17:09 STM8S103f.У Вас тоже не компилируется?
А как добавить эту плату в Arduino IDE?

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 17:14
aidar_i
montirovka писал(а): 24 янв 2026, 17:11
aidar_i писал(а): 24 янв 2026, 17:09 STM8S103f.У Вас тоже не компилируется?
А как добавить эту плату в Arduino IDE?
Читайте первое сообщение, там подробно описано, даны ссылки.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 17:54
aidar_i
Selivan писал(а): 24 янв 2026, 12:18 Попробовал Термостат холодильника_1_1.rar, все равно ошибка компиляции. В какой версии программы Вы проверяли? Я пробовал в 8.0.2, 8.2.2., 9.1.0.
Запустите Arduino Ide через стрелку вниз Компилировать проект, тогда библиотеки из блока установятся у Вас на компе. В вашем файле ошибки не указывается подключение библиотеки для дисплея. Вот у меня:
Показать
Несколько библиотек найдено для "EEPROM.h"
Используется: G:\FLProg_8-0-0\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM
Не используется: g:\FLProg_8-0-0\ideV8\portable\sketchbook\libraries\E2PROM
Используем библиотеку EEPROM версии 1.0 из папки: G:\FLProg_8-0-0\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM
Используем библиотеку stm8s_OLED_SSD1306 в папке: g:\FLProg_8-0-0\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 (legacy)
Используем библиотеку DS1820_STM8S в папке: g:\FLProg_8-0-0\ideV8\portable\sketchbook\libraries\DS1820_STM8S (legacy)
"g:\\FLProg_8-0-0\\ideV8\\hardware\\tools\\avr/bin/avr-size" -A "Z:\\Temp\\arduino_build_930902/pr1.ino.elf"
Скетч использует 7000 байт (85%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 125 байт (12%) динамической памяти, оставляя 899 байт для локальных переменных. Максимум: 1024 байт.

Re: Программируем STM8S003, STM8S103.

Добавлено: 24 янв 2026, 19:40
montirovka
А как переназначить библиотеку Wire? У меня вот так ошибка выглядит. FLProg 8.2.3.
Показать
Несколько библиотек найдено для "Wire.h"
Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire
Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\Wire
Несколько библиотек найдено для "EEPROM.h"
Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM
Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\E2PROM
c:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp nul re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\DS1820_STM8S -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:c:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\EEPROM\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\stm8s_OLED_SSD1306 -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\DS1820_STM8S -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire -IC:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\Program Files (x86)\FLProg\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp -o nul
cpp gefunden
In file included from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\/flprogI2C.h:3,
from c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.c:2:
c:/Program Files (x86)/FLProg/ideV8/portable/sketchbook/libraries/Wire/Wire.h:25:22: fatal error: inttypes.h: No such file or directory
compilation terminated.
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
exit status 1
Ошибка компиляции для платы STM8S103F3 Breakout Board.