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

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение 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); //подготовка к выводу числа импульсов на дисплей
}


Прошу помощи.
Последний раз редактировалось Sergiusz Чт июн 02, 2022 18:07:54, всего редактировалось 5 раз.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Вот это код. Аж глаз задёргался :facepalm:
Нахрена вот эту всю портянку вы сюда выложили ? Чтобы люди листали вверх-вниз туда-сюда по полчаса ? Выложите только куски того кода, который имеет отношение к проблеме. Со всеми пояснениями к каждому куску.
Контактная информация:
Реклама
Открыл глаза
Сообщения: 68
Зарегистрирован: Пт ноя 11, 2016 09:17:49

Сообщение ELECTROS »

[uquote="Sergiusz",url="/forum/viewtopic.php?p=4240256#p4240256"]Здравствуйте Уважаемые форумчане. Прошу извинить за возможные

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

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

impulses = String(counter + impunit); //подготовка к выводу числа импульсов на дисплей
серьезно?!? число со строкой складываете и что то внятное получить хочеться?
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср мар 23, 2022 01:17:37

Сообщение Sergiusz »

Все. Спасибо за подсказку. Очень странно что эта же программа отлично работала в Ардуино Про Мини.
Но все уже розади, сделал изменения и программа счетчика заработала отлично и полноценно.
Форум закрыт.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 68
Зарегистрирован: Пт ноя 11, 2016 09:17:49

Сообщение ELECTROS »

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

Вернуться в «Arduino»