Страница 23 из 31

Re: FLProg 9.4.x тестирование

Добавлено: 28 июл 2025, 22:32
Dryundel
zmeew1966 писал(а): 28 июл 2025, 22:20 Вопрос по блоку конвертации IPадрес -> Строка.
На вход блок подаю число 1000, на выходе получаю IP - 232.3.0.0
Это правильно? Не должен ли IP быть 0.0.3.232 ?
Неправильно проверяете.
Введите например: 3802278814 или b11100010101000100010101110011110 или 0xE2A22B9E
Должно получиться 226.162.43.158

Re: FLProg 9.4.x тестирование

Добавлено: 28 июл 2025, 23:06
zmeew1966
Dryundel писал(а): 28 июл 2025, 22:32
zmeew1966 писал(а): 28 июл 2025, 22:20 Вопрос по блоку конвертации IPадрес -> Строка.
На вход блок подаю число 1000, на выходе получаю IP - 232.3.0.0
Это правильно? Не должен ли IP быть 0.0.3.232 ?
Неправильно проверяете.
Введите например: 3802278814 или b11100010101000100010101110011110 или 0xE2A22B9E
Должно получиться 226.162.43.158
У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
► Показать
► Показать

Re: FLProg 9.4.x тестирование

Добавлено: 28 июл 2025, 23:17
Dryundel
zmeew1966 писал(а): 28 июл 2025, 23:06 У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
Пожалуй это не правильно. Но я уже боюсь высказывать своё мнение.
Что не скажу - всё равно враг народа. :)
Однако Энверу надо сказать об этом. Пусть он решает правильно или нет.

Там логика то простая. 4 байта числа. Каждый полный байт 255 и получаем 255.255.255.255 - максимальное значение.
побитово это выглядит так - b11111111111111111111111111111111 в десятичном формате 4 294 967 295

К стати говоря. Именно потому что максимальное количество таких IP адресов теоретически 4 294 967 295, а население планеты более 8 млрд, да у каждого не по одному девайсу и был введён IPv6

Re: FLProg 9.4.x тестирование

Добавлено: 28 июл 2025, 23:33
zmeew1966
Dryundel писал(а): 28 июл 2025, 23:17
zmeew1966 писал(а): 28 июл 2025, 23:06 У меня при вводе на вход IP числа 3802278814 на выходе появляется строка 158.43.162.226
Пожалуй это не правильно. Но я уже боюсь высказывать своё мнение.
Что не скажу - всё равно враг народа. :)
Однако Энверу надо сказать об этом. Пусть он решает правильно или нет.

Там логика то простая. 4 байта числа. Каждый полный байт 255 и получаем 255.255.255.255 - максимальное значение.
побитово это выглядит так - b11111111111111111111111111111111 в десятичном формате 4 294 967 295

К стати говоря. Именно потому что максимальное количество таких IP адресов теоретически 4 294 967 295, а население планеты более 8 млрд, да у каждого не по одному девайсу и был введён IPv6
Ну вот, я вначале подумал, что старший младший байт перепутаны, а может оно так и задумано :smile37:
Следы ведут в библиотеки Сергея Flprog_Utilites.

Re: FLProg 9.4.x тестирование

Добавлено: 28 июл 2025, 23:39
Dryundel
zmeew1966 писал(а): 28 июл 2025, 23:33 Ну вот, я вначале подумал, что старший младший байт перепутаны, а может оно так и задумано :smile37:
Сложно сказать. На то воля разработчика. Однако МОЁ МНЕНИЕ что это ошибка.
Она легко поправима.

Re: FLProg 9.4.x тестирование

Добавлено: 29 июл 2025, 05:22
lfgjikjjyj
Если мы говорим про сетевой порядок то там от старшего к младшему идёт

Re: FLProg 9.4.x тестирование

Добавлено: 29 июл 2025, 07:47
zmeew1966
lfgjikjjyj писал(а): 29 июл 2025, 05:22 Если мы говорим про сетевой порядок то там от старшего к младшему идёт
А библиотека реализует от мледшего к старшему.

Re: FLProg 9.4.x тестирование

Добавлено: 29 июл 2025, 07:53
zmeew1966
Все, вопрос решен.
little-endian - это правильно. Как раз такая реализация в библиотеке.
В наших микроконтроллерах используется именно такой порядок.
Так по крайней мере интернет сказал.

Re: FLProg 9.4.x тестирование

Добавлено: 29 июл 2025, 09:46
Dryundel
А для чего little-endian на выходе блока?
На сколько я понимаю, блок для того, чтобы получить (увидеть) IP.
Может для других целей? Для пересылки например?
Наверное надо иметь тогда оба варианта в блоке -
little-endian и big-endian.
Возможно я недопонимаю задумку этого блока.
Было бы не плого получить разъяснение от автора.

Хотя зачем такой блок? Есть же системный параметр.
Вероятно этот блок из какого то пакета типа MQTT?
Тогда всё встаёт на свои места.

Re: FLProg 9.4.x тестирование

Добавлено: 29 июл 2025, 10:28
ecoins
zmeew1966 писал(а): 29 июл 2025, 07:53 Все, вопрос решен.
little-endian - это правильно. Как раз такая реализация в библиотеке.
В наших микроконтроллерах используется именно такой порядок.
Так по крайней мере интернет сказал.
Отлично, что вопросы решаются через доступ к библиотекам.
И раньше старался оформлять их комментариями, теперь буду относиться к этому еще тщательнее.
С уважением, ecoins.

Re: FLProg 9.4.x тестирование

Добавлено: 30 июл 2025, 19:16
slsl
ESP32, при добавлении из кандидатов блока для АЦП 1115 - умирает Wi-Fi
ФЛ94_ESP32_3.16.rar

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 04:59
malen53751
Версия обновленная 9.5.3. ESP32. ADS1115+ DS18B20.Проблема с Wi-Fi и Modbus TCP. Добавляю АЦП или датчик пропадают коммуникации.
Возможно ошибся.Проверьте.Диспетчер задач отключал.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 10:26
Ander
Спасибо. Разбираемся.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 11:02
SSSR2000
Где можно поюзать 9.5.3 ?

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 11:34
ecoins
slsl писал(а): 30 июл 2025, 19:16 ESP32, при добавлении из кандидатов блока для АЦП 1115 - умирает Wi-Fi
ФЛ94_ESP32_3.16.rar
Спасибо. Хвостик тестовый остался в библиотеке.
//=================================================================================================
// 1. Управление устройством
//=================================================================================================
void direct(uint8_t &extRun){
//------------------------------------------------------------------------------------------------- //--Сброс флага обновленных данных;
if((extRun==1) || (extRun==2)) {run=1; extRun=5;} //--Установка флага запуска измерений;
//-------------------------------------------------------------------------------------------------
// 1.0.Установка параметров
//-------------------------------------------------------------------------------------------------
if(dir==0){
vA0=vA1=vA2=vA3=vA01=vA03=vA13=vA23=0; //--Сброс начальных значений
step=workDelay=0; ok=0; fresh=1; //--Сброс и установка начальных значений;
if(custom==0){return;} //--Ожидание установка параметров(настраивается внешними функциями);
uint16_t spsMeter[]={130,65,32,16,8,5,3,2}; //--Таблица кодов скорости измерения в SPS;
timeMeter=spsMeter[codeSPS]; //--Время преобразования в ms;
dir=200; sizeDelay=200; pointDelay=10; //--Переход на продолжение через 200ms(для нормализации питания);
//pinMode(11,OUTPUT);
//digitalWrite(11,0);
return;

}
Эти строки надо закомментировать:
//pinMode(11,OUTPUT);
//digitalWrite(11,0);
В библиотеках поправлено, в новой версии FLProg уже будет работать.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 11:36
Dryundel
SSSR2000 писал(а): 31 июл 2025, 11:02 Где можно поюзать 9.5.3 ?
Может быть стоит сделать ссылки с форума на сайт, на страницу загрузки, на яндекс диск? В шапке, в подвале, где нибудь. Ведь такие вопросы возникают с завидной регулярностью.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 11:49
Ander
Dryundel писал(а): 31 июл 2025, 11:36
SSSR2000 писал(а): 31 июл 2025, 11:02 Где можно поюзать 9.5.3 ?
Может быть стоит сделать ссылки с форума на сайт, на страницу загрузки, на яндекс диск? В шапке, в подвале, где нибудь. Ведь такие вопросы возникают с завидной регулярностью.
Всё будет, тестируется способ обновления. Сегодня - завтра опубликуем.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 12:25
ecoins
Ander писал(а): 31 июл 2025, 11:49
Dryundel писал(а): 31 июл 2025, 11:36
SSSR2000 писал(а): 31 июл 2025, 11:02 Где можно поюзать 9.5.3 ?
Может быть стоит сделать ссылки с форума на сайт, на страницу загрузки, на яндекс диск? В шапке, в подвале, где нибудь. Ведь такие вопросы возникают с завидной регулярностью.
Всё будет, тестируется способ обновления. Сегодня - завтра опубликуем.
Было бы хорошо.
В версии 9.5.x весьма шикарно проявились два новых инструмента:
1.Обновление FLProg c сайта. Вроде бы есть планы и возможность откатиться на предыдущие версии.
2.Форматтер скетча, получаемого из FLPrpog. Здесь по иному "заиграл" инструмент "Просмотр кода" - там удобнее выставлять параметры форматирования.
---------------------------------------------------------------------
Конечно было бы хорошо описать эти два инструмента и может оформить их в брошюры.
Есть кто возьмется, было бы весьма своевременно.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 14:41
fsergei70
В описании KC868-A6 есть небольшая ошибка. В заголовке речь идет о KC868-A6 а текст от KC868-A16 и процессор Esp32 а не ESP32C3.

Re: FLProg 9.4.x тестирование

Добавлено: 31 июл 2025, 16:03
slsl
ecoins писал(а): 31 июл 2025, 11:34
slsl писал(а): 30 июл 2025, 19:16 ESP32, при добавлении из кандидатов блока для АЦП 1115 - умирает Wi-Fi
ФЛ94_ESP32_3.16.rar
Спасибо. Хвостик тестовый остался в библиотеке.
//=================================================================================================
// 1. Управление устройством
//=================================================================================================
void direct(uint8_t &extRun){
//------------------------------------------------------------------------------------------------- //--Сброс флага обновленных данных;
if((extRun==1) || (extRun==2)) {run=1; extRun=5;} //--Установка флага запуска измерений;
//-------------------------------------------------------------------------------------------------
// 1.0.Установка параметров
//-------------------------------------------------------------------------------------------------
if(dir==0){
vA0=vA1=vA2=vA3=vA01=vA03=vA13=vA23=0; //--Сброс начальных значений
step=workDelay=0; ok=0; fresh=1; //--Сброс и установка начальных значений;
if(custom==0){return;} //--Ожидание установка параметров(настраивается внешними функциями);
uint16_t spsMeter[]={130,65,32,16,8,5,3,2}; //--Таблица кодов скорости измерения в SPS;
timeMeter=spsMeter[codeSPS]; //--Время преобразования в ms;
dir=200; sizeDelay=200; pointDelay=10; //--Переход на продолжение через 200ms(для нормализации питания);
//pinMode(11,OUTPUT);
//digitalWrite(11,0);
return;

}
Эти строки надо закомментировать:
//pinMode(11,OUTPUT);
//digitalWrite(11,0);
В библиотеках поправлено, в новой версии FLProg уже будет работать.
Через обновление с 9.41 в 9.53 ситуация с ads1115 осталась прежней.
Файл библиотеки (h) при обновлении - 21.05.2023: Begin version