Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

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

Чт июн 02, 2022 14:44:31

Здравствуйте Уважаемые форумчане. Прошу извинить за возможные ошибки, - я начинающий.
Имею скетч работающего счетчика Гейгера на плате 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); //подготовка к выводу числа импульсов на дисплей
}


Прошу помощи.
Последний раз редактировалось Sergiusz Чт июн 02, 2022 18:07:54, всего редактировалось 5 раз(а).

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

Чт июн 02, 2022 14:59:49

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

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

Пт июн 03, 2022 09:49:29

Здравствуйте Уважаемые форумчане. Прошу извинить за возможные

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

Спрячте код в тэг code.
Вот здесь:
Код:
impulses = String(counter + impunit); //подготовка к выводу числа импульсов на дисплей

серьезно?!? число со строкой складываете и что то внятное получить хочеться?

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

Пт июн 03, 2022 09:58:46

Все. Спасибо за подсказку. Очень странно что эта же программа отлично работала в Ардуино Про Мини.
Но все уже розади, сделал изменения и программа счетчика заработала отлично и полноценно.
Форум закрыт.

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

Пт июн 03, 2022 10:24:24

. Очень странно что эта же программа отлично работала в Ардуино Про Мини.

Странного ничего нет. Ардуино IDE многие косяки прощает и многие не замечает, а потом думай что не так, отвратительная среда в этом плане.
Ответить