Страница 1 из 1

Arduino IDE переход на программирование ESP8266

Добавлено: Чт июн 02, 2022 14:44:31
Sergiusz
Здравствуйте Уважаемые форумчане. Прошу извинить за возможные ошибки, - я начинающий.
Имею скетч работающего счетчика Гейгера на плате Arduino Pro Mini. Решил перейти на платформу ESP8266, т выбрал esp8266-12E
Немного почитал как переделать такст программы под ESP8266 и понемногу дошел почти до полного решения.
Т.е. при заливке кода в ESP8266-12E программа уже работает, появляется начальный экран, происходит переключения по МЕНЮ с вводом необходимых параметров, включается режим счета импульсов.
И вот тут то и появляется загвоздка.
Количество подсчитанных импульсов высвечивается на дисплее не в числовом виде, а в виде знаков, символов, непонятных "Кустов".
Т.е. почему-то переменная "counter" не числовая а символьная. Почему это так у меня ???

Вот объявление переменной "counter"
volatile long int counter = 0; //переменная должна быть числовой

Вот функция с участием переменной:
ICACHE_RAM_ATTR void counting () {
if (timeflag == 0 && startflag == 1) {
counter ++; //переменная увеличивается на 1 еденицу
}
}


А здесь ниже два фрагмента кода вывода значений с участием переменной "counter" на дисплей.
btn.tick();
int wynikR = counter * 46 / interval; //пересчет значения количества импульсов в uR/min
float wynikS = float(wynikR / 100.0); //пересчет значения количества импульсов в uSv/min
String seconds = String(interval);
String militime = String(interval - (timeElapsed) / 1000);

if (timeflag == 0){
String impunit = String(" imp.");
impulses = String(counter + impunit); //подготовка к выводу числа импульсов на дисплей
}


Прошу помощи.

Re: Arduino IDE переход на программирование ESP8266

Добавлено: Чт июн 02, 2022 14:59:49
Аlex
Вот это код. Аж глаз задёргался :facepalm:
Нахрена вот эту всю портянку вы сюда выложили ? Чтобы люди листали вверх-вниз туда-сюда по полчаса ? Выложите только куски того кода, который имеет отношение к проблеме. Со всеми пояснениями к каждому куску.

Re: Arduino IDE переход на программирование ESP8266

Добавлено: Пт июн 03, 2022 09:49:29
ELECTROS
[uquote="Sergiusz",url="/forum/viewtopic.php?p=4240256#p4240256"]Здравствуйте Уважаемые форумчане. Прошу извинить за возможные

Прошу помощи.[/uquote]
Спрячте код в тэг code.
Вот здесь:

Код: Выделить всё

impulses = String(counter + impunit); //подготовка к выводу числа импульсов на дисплей
серьезно?!? число со строкой складываете и что то внятное получить хочеться?

Re: Arduino IDE переход на программирование ESP8266

Добавлено: Пт июн 03, 2022 09:58:46
Sergiusz
Все. Спасибо за подсказку. Очень странно что эта же программа отлично работала в Ардуино Про Мини.
Но все уже розади, сделал изменения и программа счетчика заработала отлично и полноценно.
Форум закрыт.

Re: Arduino IDE переход на программирование ESP8266

Добавлено: Пт июн 03, 2022 10:24:24
ELECTROS
[uquote="Sergiusz",url="/forum/viewtopic.php?p=4240566#p4240566"]. Очень странно что эта же программа отлично работала в Ардуино Про Мини.[/uquote]
Странного ничего нет. Ардуино IDE многие косяки прощает и многие не замечает, а потом думай что не так, отвратительная среда в этом плане.