При использовании модулей с цветными TFT дисплеями для ARDUINO, столкнулся с тем, что в этих дисплеях кодировка цвета идёт в формате RGB565, и чтобы быстро выставить необходимый цвет приходится долго возиться и его подбирать. Поэтому пришлось сделать вычислитель, который мгновенно переводит обычную кодировку цвета в формате RGB888 в кодировку RGB565.
Вычислитель цвета для дисплеев с контроллерами ST7735 к ARDUINO, типа: 1.8" 128x160, 1.44" 128х128, 0.96" 80x160 и другие подобные им, в которых цвет кодируется в формате RGB565 (16-битные цвета).
Кодировка RGB565 происходит следующим образом: [RRRRRGGG][GGGBBBBB]
, т.е. на красный используется старшие 5 бит в старшем байте, на зелёный используется младшие 3 бита в старшем байте и старшие 3 бита в младшем байте. На синий используются младшие 5 бит в младшем байте. Таким образом, красная и синяя компонента имеют по 32 возможных значения, а зелёная компонента имеет 64 значения.
Данный вычислитель позволяет преобразовать цвет из формата RGB888 в формат RGB565 и обратно.
RGB888 | RGB565 |
---|---|
Источник: https://trolsoft.ru/ru/articles/rgb565-color-picker