国网的家用预付费IC卡电表大多是基于DL/T645标准的,因此实验环境比较容易在身边获取。
这个小装置用到了STM8S当中的GPIO开漏及推挽配置、PWM、UART、EEPROM,都是平时常用或典型的功能,非常适合萌新入坑学习。此外开发板上还预留有SPI接口,如果你有兴趣可以为它增加无线通讯功能。
由于小光的开发环境基于Linux,源代码使用了sdcc编译器,并且未加载官方库,这可能是需要注意的一点。如果你愿意帮助修正源码中的错误、为它增加功能、或完善它的协议栈并提交Patch,小光非常感谢你。
特别感谢 @金坷居士 在小光学习STM8S过程中提供的帮助。
准备材料:
兼容型ST-LINK V2编程器 x1
淘宝上大约七八块钱的STM8S105开发板 x1
F9红外发射管 x1
一体化红外接收头 x1
源代码和其它资料在Github上:
XXXXXXXXXXXXXXXXXX/MiniLight/electricMeterReader