hush 发表于 2019-7-19 14:39:53

STM32蓝牙IAP(采用HC08模块)+自己编写的手机APP

先引用一下N年前我自己发的老贴子 https://www.amobbs.com/thread-5069186-1-1.html?_dsign=807514c2

有任何使用问题或建议,请加QQ交流群:707171738

视频展示 http://www.towercrane.xyz/video/iap.html

1、当初的hex转bin加密文件,必须要打开WinForm窗口,不方便。现改为控制台程序,直接可以给KeilMDK调用。注意:此处使用相对路径





hex2bin.exe会自动检测是否存在aesKey.conf文件,若存在,会按存储的Key进行AES256加密并输出Bin文件。若不存在,则只会将Hex转为Bin文件,不进行加密处理,方便那些需要hex转bin的朋友。

注意事项:请将 AES256.dll Hex2Bin.exe aesKey.conf放置到待转换的hex文件目录下。


APP增加了自动发送自定义升级指令,在APP中设置即可。


下面是APP界面及下载过程截图展示



最后上干货


**** Hidden Message *****




eric2013 发表于 2019-7-19 15:05:58

非常感谢楼主分享。

另外帖子不要搞成回复可见,非常不方便管理,望楼主理解:handshake

diiiiiii 发表于 2019-7-19 15:50:02

请教一下楼主关于蓝牙的问题:
现在我有一款双模蓝牙设备做从机,它可以根据主机的类型使用SPP协议或BLE协议发送数据(notify方式),一串数据分两个包。
1、测试如下:
安卓版ble软件(nrf connect)连接上此设备后接收的数据经常丢包。如果使用SPP软件,则能正常接收数据。
同样的ble软件(nrf connect)的iOS版本连接上此设备后正常接收,不会丢包。
2、使用ble芯片nrf52832连接设备,使能notify后,现象同安卓版ble软件。

请问,Android和iOS在蓝牙上有不同的机制吗?在使用ble芯片方案时,需要注意蓝牙协议的哪些地方?



a_lanmao 发表于 2019-7-19 15:53:33

楼主厉害了,进去学习一下。不知道对蓝牙透传传输速率是否有要求

hush 发表于 2019-7-19 15:57:56

diiiiiii 发表于 2019-7-19 15:50
请教一下楼主关于蓝牙的问题:
现在我有一款双模蓝牙设备做从机,它可以根据主机的类型使用SPP协议或BLE协 ...

不了解IOS编程,对安卓也不是太擅长,您的问题我帮不忙,抱歉!

hush 发表于 2019-7-19 15:59:10

a_lanmao 发表于 2019-7-19 15:53
楼主厉害了,进去学习一下。不知道对蓝牙透传传输速率是否有要求

只需将蓝牙BLE模块波特率与MCU串口波特率设置相同即可,并不限制速率。

a_lanmao 发表于 2019-7-19 16:26:01

hush 发表于 2019-7-19 15:59
只需将蓝牙BLE模块波特率与MCU串口波特率设置相同即可,并不限制速率。

有些蓝牙模块透传,最大一次只能传输20个字节,如果蓝牙透传速率过低,蓝牙透传数据会不会丢包导致更新失败呢?还是说app端已经设定好固件的发送速率呢?

hush 发表于 2019-7-19 16:30:32

a_lanmao 发表于 2019-7-19 16:26
有些蓝牙模块透传,最大一次只能传输20个字节,如果蓝牙透传速率过低,蓝牙透传数据会不会丢包导致更新失 ...

我的例程中是一次传输128字节,另外如果传输失败,是不会进入用户区的,这样还可以再次重新升级直到成功为止,在FLASH区存储有标志位,只有正常启动用户APP程序后,才会清标志位。目前来说,我还没碰到过丢包升级失败的情况,很稳定。

a_lanmao 发表于 2019-7-19 16:34:59

hush 发表于 2019-7-19 16:30
我的例程中是一次传输128字节,另外如果传输失败,是不会进入用户区的,这样还可以再次重新升级直到成功 ...

明白了,谢谢楼主的回复~,再次感谢楼主的开源分享,很不错!

xode 发表于 2019-7-19 21:48:17

太棒了,谢谢分享

diiiiiii 发表于 2019-7-20 08:49:49

hush 发表于 2019-7-19 15:57
不了解IOS编程,对安卓也不是太擅长,您的问题我帮不忙,抱歉!

你这个模块是双模的吗?你用的哪个蓝牙协议发送数据呢?

mioc_hust 发表于 2019-7-20 12:25:44

看看大神的作品~ 学习学习

蒋武锋_uh464 发表于 2019-7-22 09:57:27

楼主v5, 正好接触IAP

yexiangru 发表于 2019-7-22 13:46:43

好东西 学习学习

蒋武锋_uh464 发表于 2019-7-23 10:26:40

因各家用的蓝牙模组不一样,楼主的app是否考虑众酬开源(网友支持数达到楼主金额再放代码)方便应用?

yjwpm 发表于 2019-7-23 14:01:24

太棒了,谢谢分享

廷润 发表于 2019-7-27 09:04:16

感谢分享,顶起来

hush 发表于 2019-7-29 08:23:39

蒋武锋_uh464 发表于 2019-7-23 10:26
因各家用的蓝牙模组不一样,楼主的app是否考虑众酬开源(网友支持数达到楼主金额再放代码)方便应用?

BLE的模块都是可以的,只要把UUID设置为一样就可以了。
不挑模块。

aloevera 发表于 2019-7-29 10:41:06

学习一下

zyzfly 发表于 2019-8-11 09:44:00

求干货,谢谢大神的分享。

lzc_aaa_llEK9 发表于 2019-8-13 15:52:35

谢谢分享,研究一下

Dinor 发表于 2019-8-13 18:00:26


太棒了,谢谢分享

embfans 发表于 2019-8-16 07:46:16

看起来还不错,收藏了。:)

貌然神伤 发表于 2019-8-20 15:47:15

11111111111111111111

wx_ienUF5b8 发表于 2019-8-21 09:15:22

谢谢分享.。。。。。。

zhoum 发表于 2019-8-21 15:59:10

学习学习!!!!!!!!!!!!1

zhoum 发表于 2019-8-21 15:59:39

学习学习!!!!!!!!!!!!!!

zhoum 发表于 2019-8-21 16:00:15

学习学习,感谢分享!!

hpxzw_foxmai 发表于 2019-8-22 21:24:53

谢谢分享~~~

神出没 发表于 2019-8-24 22:08:16

学习一下,安卓有源码吗

PrisonBreak 发表于 2019-8-26 21:18:20

谢谢楼主分享

soloriens 发表于 2019-8-28 12:18:19


谢谢楼主分享

会飞的鱼520 发表于 2019-8-29 14:22:11

太棒了,谢谢分享

会飞的鱼520 发表于 2019-8-29 14:23:24

太棒了,谢谢分享

echowjk 发表于 2019-9-4 14:22:22

学习一下,非常感谢楼主分享

echowjk 发表于 2019-9-4 14:22:48

非常感谢楼主分享,正需要这方面的知识

学以解忧 发表于 2019-9-5 14:10:22

最近正要用到IAP 学习学习

tazxzn 发表于 2019-9-6 01:59:31

谢谢分享 辛苦了

kuyoung 发表于 2019-9-8 13:58:33

厉害👍

asdfghjk001 发表于 2019-9-8 19:08:40

看看升级程序
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: STM32蓝牙IAP(采用HC08模块)+自己编写的手机APP