|
|
书接这2回
1
也鼓捣一下捷通ETC剩余价值,GY9632-03的屏,STC11L56XL的主控MCU - 我爱单片机 - 技术知识分享平台
2
继续研究开发STC-ISP烧录安卓端,能用了,记录笔记 - 我爱单片机 - 技术知识分享平台
废话开始,说是本来没什么动力去耍的,但由于这出土etc的主控是STC的,也就半推半就了,本次直接去掉CH340的官方驱动,改用usb-serial-for-android的驱动,整合了串口助手,东拼西凑,瞎78乱改,也能用了。
有资源有时间有条件的,可以测试反馈一下,纯属没有困难,制造困难罢了,毕竟老妖家的都已全面入住Ai了。
想想从多图杀猫到全民脑白金,这才几年时间呀,你说什么,关脑白金什么事?脑残模式喜刷刷嘛,今年过节不收礼,就问你下句什么答?是啤酒桌球小龙虾,还是短剧抖音小红书,又或者是保洁保姆大少爷?这才刚开始适应万物皆可app呢,好家伙,你又啥都Ai了,已经过于离谱到家,big data时代,再问就是,big brother still alive,still watch。
从理论上说usb-serial-for-android上可用TTL驱动都支持,
目前仅写了这3种常规系列芯片协议,东拼西凑的,无条件测试,结果未知,仅以下2系列耍耍。
STC101112→支持大多数STC10,STC11,STC11这系列,固件版本太低的可能够呛。
STC15→支持大多数STC15H,STC15W。
STC8H→支持大多数STC8H
一点记录,
串口助手使用:
1,如想发送回车和换行,请右上角三点那选择设置,直接从输入框中输\r\n是不一样数据,"\" 和"r"两都各算一个数据。(什么text,char,string,byteArray,byte, Ascii转来转去,不懂,不会,依旧很烦这个)。
2,流控功能,开也没有用,相关clickbox只能拿来显示的而已,看看就得了,相关处理代码逻辑已经去除,反正很少用。
3,波特率选择时,最低选择3600,也没有低于3600的选项。太低时,数据接收和UI显示不好匹配,几乎是1个字节1个字节的来,赖的拼接处理,尝试用bytebuffer处理,IO流处理,都不理想,又尝试用分线程,搞几天,想累积一点时间没有数据来再处理,也没达到效果,主要还是不会。
4,每次connected,都会恢复默认串口波特率参数,每次使用前建议先设置好串口参数再使用,这纯属废话了。
题外记录:
termux里的ubuntu,可以在ubuntu里直接cd进入存储,以前废过一帖,复制来复制去的。sdcc编译还以为必须要先进入它的目录下呢,原来是在哪都可以。
烧录大概流程:
需要存储读写权限,如果是烧录 .hex文件会在对应文件夹下生成 .bin文件。信的过你就用,信不过别乱安装,几行代码能直接清空你存储。以免大电影没了,追悔莫及。前书我是不是废过此?
这应该比教老太太刷视频,用微信,简单,回过头来被坑血汗钱,估计得怪你没有教她反炸。
1,插入OTG-USB-TTL-MCU,给权限,点击对应驱动,进入。
2,复制烧录文件地址过来,hex或bin都可以。
3,设置选择串口波特率参数(波特率+8+1+偶)。
stc12系列特殊点时需要根据时钟选择波特率,不可使用出错波特率,比如我24576000的时钟,如果低于9600,就不行,原因如下。(9600不上不下的,刚好,一般能对付大多数时钟)
stc15,stc8h的波特率,兼容性比较高,算法如下:
重载值=(65536 - 24000000/ 4 / 波特率)
当然如果只是仅仅检测mcu信息,不下载烧录时,什么波特率不太紧要,什么校验都可以忽视,当然也别高上天去,你硬是要高速打桩机,哪个受得了,加钱都干不了。
4,选择对应协议。
5,点击烧录下载,屏幕滚动显示发送7F时,冷启动MCU,屏幕滚动显示整个流程数据的发送与接收,等待显示红字烧录已完成。如若长时间不走数据,或者一直走7F,或者卡某一步不走数据,可重复此步,或者退一步选驱动那再来过,重头来 。自行研究吧。
(这么点,几Kb的数据能花多少时间去,不就十几秒的事嘛。擦拭时有可能会耗个3,5秒,才显示数据上来。),
6,mcu参数设置选项,仅适用于STC15,STC8H恢复原厂默认设置,其他选项设置就是先摆那看看而已。本身就是使用的是STC数据手册上第三方mcu下载那的设置参数,其实它也对应回复7F的那个参数信息包里的数据。以前研究过stc15的大部分bit对应值。现在赖的一位一位去查询,才给每个选项setclicked了。不过这种还是建议老老实实用老妖家的吧。(要用时,先选择,确定后,再来烧录,都一样的道理。默认仅烧录什么也不动)
TODO:
1,文件地址,实现点击调用原生文件管理器选择烧录文件
2,各种错误处理,各种细节处理。整理协议共性,归为基类。
3,手动挡→自动档
4,最近又发现这个库,这个里面处理串口数据的方法比较好,按时间,按长度都可以。但是可以研究一下。
https://github.com/yutils/YSerialPort
程序APK
后事如何,谁知呢,就这样,谢谢观看。
最后再上STC11L56XE整个烧录过程截图。
废话记录,万物皆可app,想合二为一,结果八哥太多不理想,假装是个XDE-UART-STC-ISP
https://www.mydigit.cn/thread-613458-1-1.html
(出处: 数码之家)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|