stty 9600 -F /dev/ttyATH0
echo -e -n "BL\x00\x0D" > /dev/ttyATH0
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > /dev/ttyATH0
sleep 5
echo -e -n "CS\x00\x0D" > /dev/ttyATH0
echo -e -n "SOO\x00\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
echo -e -n "CL\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT OPENWRT\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x01\x0D" > /dev/ttyATH0
echo -e -n "TTINTRERNET PLAYER\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
root> cat /overlay/scripts/LCD-monitor.sh
#!/bin/sh -e
#
#LCD-monitor.sh
#------- BEGIN LCD SETUP ----------------
stty 9600 -F /dev/ttyATH0
echo -e -n "BL\x00\x0D" > /dev/ttyATH0
echo -e -n "STCR\x10\x02\x80\xC0\x94\xD4\x0D" > /dev/ttyATH0
sleep 5
echo -e -n "CS\x00\x0D" > /dev/ttyATH0
echo -e -n "SOO\x00\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
echo -e -n "CL\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT OPENWRT\x0D" > /dev/ttyATH0
echo -e -n "TP\x00\x01\x0D" > /dev/ttyATH0
echo -e -n "TTINTRERNET PLAYER\x0D" > /dev/ttyATH0
echo -e -n "BL\x01\x0D" > /dev/ttyATH0
INTERVAL_CHECK=1 # Seconds between checks
#---- BEGIN MAIN ---------
while sleep $INTERVAL_CHECK;
do
# Строка 1
if test -f "/tmp/LCD_line1"; then LCD_line1=`cat /tmp/LCD_line1` ;else echo "..." > /tmp/LCD_line1 ;fi
LCD_line1=`echo $LCD_line1| tr -s ' '`
LCD_line1=`echo ${LCD_line1:0:16}`
echo -e -n "TP\x00\x00\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line1\x00" > /dev/ttyATH0
COUNTER=`echo ${#LCD_line1}`
while [ $COUNTER -le 15 ]; do
echo -e -n "TT\x20\x00" > /dev/ttyATH0
let COUNTER=COUNTER+1
done
# Строка 2
if test -f "/tmp/LCD_line2"; then LCD_line2=`cat /tmp/LCD_line2` ;else echo "###" > /tmp/LCD_line2 ;fi
LCD_line2=`echo $LCD_line2| tr -s ' '`
LCD_line2=`echo ${LCD_line2:0:16}`
echo -e -n "TP\x00\x01\x0D" > /dev/ttyATH0
echo -e -n "TT$LCD_line2\x00" > /dev/ttyATH0
COUNTER=`echo ${#LCD_line2}`
while [ $COUNTER -le 15 ]; do
echo -e -n "TT\x20\x00" > /dev/ttyATH0
let COUNTER=COUNTER+1
done
done
root> cat /etc/init.d/LCD-monitor
#!/bin/sh /etc/rc.common
# Copyright © 2010 OpenWrt.org
START=99
STOP=10
IGMP_OPTS=""
IGMP_BIN="/overlay/scripts/LCD-monitor.sh"
PID_F="/var/run/LCD-monitor.pid"
start() {
echo "Starting LCD-monitor"
start-stop-daemon -S -x $IGMP_BIN -p $PID_F -b -m -- $IGMP_OPTS
}
stop() {
echo "Stopping LCD-monitor"
start-stop-daemon -K -p /var/run/LCD-monitor.pid -q
}
chmod 755 /etc/init.d/LCD-monitor
chmod 755 /overlay/scripts/LCD-monitor.sh
/etc/init.d/LCD-monitor enable
/etc/init.d/LCD-monitor start
echo "BeBeBeBe"> /tmp/LCD_line1
echo "PukPukPuk"> /tmp/LCD_line2
+23 |
1915
52
|
+47 |
2506
89
|
+165 |
3946
48
|
+24 |
1985
26
|
P.S.: https://aliexpress.com/item/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/2028071847.html
плюс
https://aliexpress.com/item/item/Free-Shipping-1pcs-lot-ATMEGA328P-Pro-Mini-328-Mini-ATMEGA328-5V-16MHz-for-Arduino/32340811597.html
Я буквально сегодня взял в розницу с бесплатной доставкой на Али lcd1602 за 1,7$ и ардуино Nano за 1,8$.
Этот комплект подешевле будет, правда паять полюбому придется.
Но, как вы и сказали, у всех разная стадия прокачки.
контроллер
нужно паять
у Вас кстати не bash, а busybox ash
интересно минус за коммент воткнул любитель кривых костылей? :)
вместо:
и быстрей и красивей )
а то вон там появился обзор часов из Индии…
на
если я верно понял…
и девайс в переменную
https://aliexpress.com/item/store/product/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/110055_2029815610.html
Только I2C без UART. Работает со всеми AVR/ESP и т.д.
Полной русификации у них нет, но можно несколько своих символов можно загрузить и выдавать слово «ТЕМПЕРАТУРА» добавив «П» и «У»
ATtiny13 должен справиться или на худой конец Arduino Pro Mini за $1.75
По 2 бакса я бы их много купил :)
Для лучшего понимания о чем я.
Вот я ищу такой, но на 1602, с нормальным контроллером и по вменяемой цене.
каким образом, интересно, учитывая «Communication signal can work on 3.3V and 5.0V TTL»? в компах стандартный rs232 с двуполярными сигналами.
В УАРТ 1 это 5 Вольт, а в RS232 это -9...15
В УАРТ 0 это 0 Вольт, а в RS232 это 9...15
Потому иногда простым делителем не обойдешься, хоть RS323 часто и нормально реагирует на 0/5 Вольт.
В данном случае это ключевое, работать не будет.
cat /overlay/scripts/LCD-monitor.sh
проверьте плиз
Где видео работы? Что он там вам показывает? И какой смысл в этом был?
В обзоре ни слова о характеристиках товара, только сплошные коды))
cyber-place.ru/showthread.php?t=363&page=4
кстати, на их сайте цена дешевле. я через сайт заказывал свои 4 шт разных.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.