分类: 电子

STM32 HAL库进行IIC通信时设置的地址与设备七位地址不同,为何能正常通信?

调试AHT20,STM32 HAL库进行IIC通信时设置的地址是0x70,而外设数据手册中的地址是0x38,逻辑分析仪捕获到的地址也是0x38

原来0x38是设备的真实地址(7位),HAL库函数要求传入的是左移一位后的地址(8位),0x38左移一位后变成0x70

Keil程序无法下载到国产盗版STM32:Connection refused due to device mismatch!

原因:国产/盗版芯片id不同,新版keil拒绝下载

解决办法:

Settings

取消勾选Enable

成功下载!

Homeassistant edge_tts+browser_mod TTS播放踩坑合集

原参考链接:音乐播放器接入homeassistant | 智能家居 | 全屋智能音响 | nodered_哔哩哔哩_bilibili

不行,报no tts from edge_tts for …… 且browser_mod 中间差了一步添加集成。

去全球最大同性交友社区看看……

提示no tts from edge_tts for …… · Issue #8 · hasscc/hass-edge-tts · GitHub

但是——其实解决的时候并没翻到这个issue,所以把browser_mod,edge_tts,hass都升级到了最新版本(?)

报错:Unable to set up dependencies of esphome. Setup failed for dependencies: assist_pipeline

百度啥也没有,Google一下

解决~然后是tts: Unknown Error

查日志:Volume must be str

四处排查原因,结果是原链接给的配置文件中 volumn 是个100.00 ……可能新版本有变化 直接删掉

tts:
  - platform: edge_tts
    service_name: xiaomo_say
    language: zh-CN-XiaomoNeural

总结:能用就别升级~有问题找官方文档~

Arduino ESP32 e-paper捣鼓

环境搭建(免科学):Arduino IDE安装esp32 SDK(Windows)2023.5.5更新 – Arduino中文社区

墨水屏:拆机,2.9,彳亍

驱动:微雪2.66inch e-Paper Module (B) Manual – Waveshare Wiki 墨水屏驱动 2in13bc 改库文件EPD_2in13bc.h 152*296

图片取模要!反!色! 不然无法显示,且图片要纵向

中文字库是不全的,只有测试用的几个字,需要自己制作,选择HugeAPP上传~

字库处理:

unp_Font = open("unProcessed_GB-2312.c",encoding='utf-8').readlines()
font = ""
opt = ""
for i in unp_Font:
    font += i
    if(i == "\n"):
        text = font.split("文字:  ")[1].split("  --*/")[0]
        dots = font.split("  --*/")[2]
        print(text)
        opt += "{"+f"\"{text}\",{dots[:-3]}"+"},\n"
        font = ""
with open('font_processed.c','w+',encoding='utf-8') as f:
    f.write("{" + opt + "}")

出来字体大小跟之前不同记得改改

Powered by WordPress & Theme by Anders Norén