『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 225|回复: 1

[学习笔记] ESPHOME st7920 12864中文显示

[复制链接]

8

主题

89

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
金钱
400
HASS币
0
发表于 2024-3-24 10:51:52 | 显示全部楼层 |阅读模式
font:
  - file: "gfonts://Roboto"
    id: roboto
    size: 20
  - file: "fonts/simsunb.ttf"
    id: font2
    size: 28
    glyphs: 水位.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz

time:
- platform: homeassistant
  id: my_time
  
sensor:
# 获取HA上面水位传感器
  - platform: homeassistant
    id: watertowerlevel
    entity_id: sensor.test1  # HA上面的实体ID
    internal: true 

# Example configuration entry
spi:
  clk_pin: GPIO14
  mosi_pin: GPIO15

display:
  - platform: st7920
    cs_pin:
      number: GPIO13
      inverted: true
    width: 128
    height: 64
    update_interval: 100ms 
    # ##起点 列X 行Y ,终点 列X 行Y 
    lambda: |-
      it.line(0, 0, 127, 0);
      it.line(0, 63, 127, 63);
      it.line(0, 0, 0, 63);
      it.line(127, 0, 127, 63);
      it.strftime(10,1,id(roboto),"%m.%d  %H:%M", id(my_time).now());
      it.printf(64, 25, id(font2), TextAlign::TOP_CENTER, "水位 : %.0f", id(watertowerlevel).state);
想要显示中文字体很重要,英文字体会乱码,反复测试发现simsunb字体显示效果不错


11.png
22.png

评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

50

主题

1300

帖子

4907

积分

论坛DIY达人

积分
4907
金钱
3607
HASS币
20
发表于 2024-3-24 10:55:20 | 显示全部楼层
不错,很实用,谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 14:20 , Processed in 0.148336 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表