Простое меню на энкодере, дисплей 2004 по I2C с русификацией

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#161

Сообщение ingener » 12.08.2019{, 21:31}

Shurik2975, дело в том, что меню на кейпаде так и не было доведено до конца. Просто посоветовали отказаться от него в пользу энкодера.

Shurik2975
Рядовой
Сообщения: 78
Зарегистрирован: 29.04.2018{, 22:59}
Репутация: 1
Имя: Александр

Проект с меню на 1602 и энкодере

#162

Сообщение Shurik2975 » 12.08.2019{, 22:19}

Понятно. Спасибо.

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#163

Сообщение ingener » 27.08.2019{, 09:03}

Подскажите, знающие люди. что нужно для перехода с дисплея 1602 на 2004?
2004 вроде бы поддерживает кириллицу.
Просто изменить настройки блоков дисплея в преокте и скорерктировать положение текста по строкам-столбцам? :smile37:

SSSergeich
Лейтенант
Сообщения: 326
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 11
Откуда: Ярославль
Имя: Сергей

Проект с меню на 1602 и энкодере

#164

Сообщение SSSergeich » 27.08.2019{, 09:07}

ingener писал(а):
27.08.2019{, 09:03}
Подскажите, знающие люди. что нужно для перехода с дисплея 1602 на 2004?
2004 вроде бы поддерживает кириллицу.
Просто изменить настройки блоков дисплея в преокте и скорерктировать положение текста по строкам-столбцам? :smile37:
Да, в блоке изменить два значения, ну и иногда адрес.
Вживую 2004 с кириллицей не видел. На алике ценник космический, по тысячу...

Аватара пользователя
Dryundel
Лейтенант
Сообщения: 577
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 186
Откуда: Ярославль
Имя: Андрей

Проект с меню на 1602 и энкодере

#165

Сообщение Dryundel » 27.08.2019{, 11:27}

SSSergeich писал(а):
27.08.2019{, 09:07}
Вживую 2004 с кириллицей не видел. На алике ценник космический, по тысячу...
Дешевеют вроде. тыц
При заказе 10 меньше 400р

SSSergeich
Лейтенант
Сообщения: 326
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 11
Откуда: Ярославль
Имя: Сергей

Проект с меню на 1602 и энкодере

#166

Сообщение SSSergeich » 27.08.2019{, 11:56}

Dryundel писал(а):
27.08.2019{, 11:27}
При заказе 10 меньше 400р
Действительно по 391, но мне столько не надо)
Непонятно, откуда такая цена берется, не ужели на них такой спрос?
ОффтопПоказать
Вчера на распродаже урвал

cam.JPG

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#167

Сообщение ingener » 27.08.2019{, 12:35}

Подключил вместо 1602, в меню строчка на русском - на дисплее абракадабра с участием русских букОв.
Видимо, все же поддерживает.
Надо библиотеку или блок какой вставить? :smile37:

SSSergeich
Лейтенант
Сообщения: 326
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 11
Откуда: Ярославль
Имя: Сергей

Проект с меню на 1602 и энкодере

#168

Сообщение SSSergeich » 27.08.2019{, 20:15}

ingener писал(а):
27.08.2019{, 12:35}
Подключил вместо 1602, в меню строчка на русском - на дисплее абракадабра с участием русских букОв.
Видимо, все же поддерживает.
И, по традиции, кусок проекта бы)) а то и фото буковок с экрана)

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#169

Сообщение ingener » 28.08.2019{, 09:09}

SSSergeich, вот кусочек просто из 4 строчек, 2 верхние слово "test", две нижние слово "тест"
Видно, что ругается, даже букву "ё" нарисовал :smile171:
Вложения
2004.jpg
2004.flp
(35.92 КБ) 5 скачиваний

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#170

Сообщение ingener » 28.08.2019{, 09:27}

а вот весь русский алфавит на двух верхних строчках во что превращается

Отправлено спустя 6 часов 34 минуты 17 секунд:
Проект перегружен, UNO уже не вытягивает...
А можно ли подключить две платы ардуино к одному дисплею 2004 по шине i2C? :smile37:
СпойлерПоказать
20041.jpg
Вложения
2004alf.flp
(31.37 КБ) 6 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 1627
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 124
Имя: Владимир

Проект с меню на 1602 и энкодере

#171

Сообщение rw6cm » 29.08.2019{, 23:13}

ingener писал(а):
27.08.2019{, 12:35}
Надо библиотеку или блок какой вставить?
Загрузите проект
Просмотр кодировки HD44780.flp
(41.53 КБ) 15 скачиваний
Пройдитесь по символам и сравните с общепринятыми,
Таблица кодов кириллицы.pdf
(328.1 КБ) 18 скачиваний
если что то похожее в последовательности и адресации есть, значит повезло
Win10-64, FLProg (portable)

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#172

Сообщение ingener » 30.08.2019{, 09:15}

rw6cm, что-то не компилируется, пробовал на двух компах, одинаковая ошибка :smile37:

Arduino: 1.8.9 (Windows 7), Плата:"Arduino/Genuino Uno"
C:\Users\zotov\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void setup()':
pr2:26:23: error: no matching function for call to 'LiquidCrystal_I2C::begin()'
lcd_171810569_1.begin(); ^
In file included from C:\Users\zotov\AppData\Local\Temp\flprog\pr2\pr2.ino:3:0:
C:\Users\zotov\Documents\Arduino\libraries\LiquidCrystal_I2C_V112/LiquidCrystal_I2C.h:58:8: note: candidate: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)
void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );
C:\Users\zotov\Documents\Arduino\libraries\LiquidCrystal_I2C_V112/LiquidCrystal_I2C.h:58:8: note: candidate expects 3 arguments, 0 provided
exit status 1
no matching function for call to 'LiquidCrystal_I2C::begin()'
Вложения
err.JPG
err.JPG (18.78 КБ) 325 просмотров

Аватара пользователя
rw6cm
Полковник
Сообщения: 1627
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 124
Имя: Владимир

Проект с меню на 1602 и энкодере

#173

Сообщение rw6cm » 30.08.2019{, 14:16}

ingener писал(а):
30.08.2019{, 09:15}
что-то не компилируется, пробовал на двух компах, одинаковая ошибка
Похоже Вы библиотеку LiquidCrystal_I2C обновляли, потому как в FLProg 5.3 немного другая идет.
пробуйте
Просмотр кодировки HD44780_2.flp
(43.19 КБ) 10 скачиваний
Win10-64, FLProg (portable)

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#174

Сообщение ingener » 01.09.2019{, 11:46}

rw6cm, вот в итоге что получилось касательно русских букОв
какие можно сделать выводы?
не хватает некоторых (но все они, кроме мягкого знака, могут быть заменены латиницей)
А, В, Е, К, М, Н, О, Р, С, Т, Х, Ь,
а, е, о, р, с, у, х,

160 0ХА0 Б
161 0ХА1 Г
224 0XE0 Д
162 0ХА2 ё
163 0ХА3 Ж
164 0ХА4 З
165 0ХА5 И
166 0ХА6 й
167 0ХА7 Л
168 0ХА8 П
169 0ХА9 У
170 0ХАА Ф
225 0XE1 Ц
171 0ХАB Ч
172 0ХАС Ш
226 0XE2 Щ
173 0ХАD Ъ
174 0ХАE Ы
175 0ХАF Э
176 0ХB0 Ю
177 0ХB1 Я

178 0ХB2 б
179 0ХB3 в
180 0ХB4 г
227 0XE3 д
181 0ХB5 ё
182 0ХB6 ж
183 0ХB7 з
184 0ХB8 и
185 0ХB9 й
186 0ХBA к
187 0ХBB л
188 0ХBС м
189 0ХBD н
190 0ХBE п
191 0ХBF т
228 0XE4 ф
229 0XE5 ц
192 0ХC0 ч
193 0ХC1 ш
230 0XE6 щ
194 0ХC2 ъ
195 0ХC3 ы
196 0ХC4 ь
197 0ХC5 э
198 0ХC6 ю
199 0ХC7 я

Аватара пользователя
rw6cm
Полковник
Сообщения: 1627
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 124
Имя: Владимир

Проект с меню на 1602 и энкодере

#175

Сообщение rw6cm » 01.09.2019{, 16:46}

ingener писал(а):
01.09.2019{, 11:46}
вот в итоге что получилось
Китам закон не писан, сделали так сделали ))
Здесь или писать конвертер под флп, или искать их библиотеку и делать блок.
Win10-64, FLProg (portable)

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#176

Сообщение ingener » 01.09.2019{, 23:14}

Вот вроде бы нашлась библиотека для русификации LCD дисплеев на базе контроллера HD44780 с интерфейсом I2C
первоисточник -
https://zen.yandex.ru/media/id/5af73556 ... f10adf5e0f
Только вопрос, как этоприменить в проекте? :smile37:

Vladimir Kirievskiy (C) 2018
********************************************************************************************
* @brief
* Converter of win1251 cyrillic for HD44780 based LCD display
*
* SDK: Arduino IDE 1.8.5
*
********************************************************************************************
* @author V. Kirievskiy - vek2006_73@@mail.ru
* This software is furnished "as is", without technical support, and with no
* warranty, express or implied, as to its usefulness for any purpose.
*/

#ifndef CYRLCDCONVERTER_H
#define CYRLCDCONVERTER_H

#include <Arduino.h>

#define WIN1251 0
#define UTF8 1

class ConvertToCyrLCD
{
private:
byte ucCodepage;
char cConvertToCyrLCD (unsigned char ucChar);
String utf8rus(String source);
public:
ConvertToCyrLCD(byte ucCodepage);
String convert(String xString);
};




/*
//Recoding array (replaced by switch construction for memory saving)
const unsigned char aucCyrylic[256] = {
0x84, 0x85, 0x94, 0xff, 0x86, 0x87, 0xdb, 0xcf, // pseudographic
0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, // pseudographic
0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, // pseudographic
0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, // pseudographic
0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, // pseudographic
0xa2, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, // pseudographic
0xfe, 0xff, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, // pseudographic
0xb5, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xfd, 0xff, // pseudographic
0x41, 0xa0, 0x42, 0xa1, 0xe0, 0x45, 0xa3, 0xa4, // АБВГДЕЖЗ
0xa5, 0xa6, 0x4b, 0xa7, 0x4d, 0x48, 0x4f, 0xa8, // ИЙКЛМНОП
0x50, 0x43, 0x54, 0xa9, 0xaa, 0x58, 0xe1, 0xab, // РСТУФХЦЧ
0xac, 0xe2, 0xad, 0xae, 0x62, 0xaf, 0xb0, 0xb1, // ШЩЪЫЬЭЮЯ
0x61, 0xb2, 0xb3, 0xb4, 0xe3, 0x65, 0xb6, 0xb7, // абвгдежз
0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0x6f, 0xbe, // ийклмноп
0x70, 0x63, 0xbf, 0x79, 0xe4, 0x78, 0xe5, 0xc0, // рстуфхцч
0xc1, 0xe6, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7 // шщъыьэюя
};
*/

#endif
Вложения
CyrLCDconverter-master.zip
(17.62 КБ) 6 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 1627
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 124
Имя: Владимир

Проект с меню на 1602 и энкодере

#177

Сообщение rw6cm » 02.09.2019{, 02:02}

ingener писал(а):
01.09.2019{, 23:14}
Только вопрос, как этоприменить в проекте? :smile37:
:smile37: :)
Конвертор кирилицы LCD.flp
(77.98 КБ) 26 скачиваний
RU LCD(2004) конвертер.ubl
(17.04 КБ) 21 скачивание
CyrLCDconverter-master.zip
(17.62 КБ) 20 скачиваний
Win10-64, FLProg (portable)

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Проект с меню на 1602 и энкодере

#178

Сообщение ingener » 02.09.2019{, 09:26}

:smile9:
Вложения
rus.JPG
rus.JPG (34.84 КБ) 187 просмотров

Аватара пользователя
ingener
Лейтенант
Сообщения: 326
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 7
Имя: Андрей

Простое меню на энкодере, дисплей 2004 по I2C с русификацией

#179

Сообщение ingener » 04.09.2019{, 14:02}

Подскажите плиз, как организовать название пункта меню на 2 строки, если оно не умещается на одной?
В блоке меню (для вывода имени и значения) ведь можно задать только одну строку. :smile37:
Вложения
menu.PNG
menu.PNG (15.38 КБ) 161 просмотр

Аватара пользователя
rw6cm
Полковник
Сообщения: 1627
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 124
Имя: Владимир

Простое меню на энкодере, дисплей 2004 по I2C с русификацией

#180

Сообщение rw6cm » 04.09.2019{, 16:18}

ingener писал(а):
04.09.2019{, 14:02}
как организовать название пункта меню на 2 строки, если оно не умещается на одной?
Правильнее подобрать короткие по смыслу слова в одну строку ))
2019_09_04_16_11_35_Window.png
2019_09_04_16_11_35_Window.png (4.29 КБ) 148 просмотров
Win10-64, FLProg (portable)

Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: Слимпер и 1 гость