- 博客(79)
- 资源 (16)
- 收藏
- 关注
原创 开发ATS3085,搭建开发环境遇到的坑
1、编译报错,原版SDK只能编译一次,再编译就报错FileNotFoundError: [Errno 2] No such file or directory: 'E:\\ATS3085\\ATS308X\\SDK\\SDK-TAG_ZS308A_2700_220112\\application\\bt_watch_call\\outdir\\lark_dvb_watch\\zephyr\\ksym.bin'开始以为是keil开发环境版本低的问题,后来升级到5.35,还是出现这个问题,后来发现是因为
2022-04-08 00:36:48
5686
1
原创 调试ESP-WROOM-02D模组踩过的坑
问题一:一开始看模组供应商给的资料调试,一个串口老是调不通,没有数据返回。后面在网上找了找这个模块的资料居然IO15要拉低,才能使用串口,不然串口都没作用,坑爹啊!人家串口烧录的时候说要拉低某个角 也说得过去,它是要拉低IO15才能起作用估计不拉低IO15,模块都不在工作状态的。唉!瞎几把折腾了很久!问题二:使用AT+CIPSTART="TCP","192.168.1.134",8080这个命令的时候,也是一个坑,用串口工具发送,发送后都有数据返回,返回成功,当接到MCU上去发送时,接收
2020-11-22 23:02:05
5182
4
原创 ESP32+CAM 识别二维码
使用 ESP32 Camera 进行二维码识别1、开发环境的搭建: 这里我延用的以前的ESP32的开发板的开发环境,使用msys32开发环境,编译时我使用的是mingw32.exe,这个开发环境也挺好用的,不用再去安装虚拟机和ubuntu,省了很多事。2、获取代码https://github.com/donny681/ESP32_CAMERA_QR3、编译操作前几天买了块ESP32-CAM的板子,今天刚好玩一下二维码的识别,代码使用卖家提供的,其实和github上下载的ES..
2020-11-18 15:36:44
10412
7
原创 将littlevGL移植到nrf52840
一、什么是LittlevGL LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一些必备组件,具有易于使用的图形元素,美观的视觉效果和非常低的内存占用。 LittlevGL最大的优点是MIT开源协议,使用LittlevGL不用考虑代码开源的问题。所有代码采用C实现,代码体积约400K,能解决许多轻量级的UI绘制问题。二、获得LittlevGL源码 1、访问官方网站:https://littlevgl.com/ 2、从GitHub中获取...
2020-11-13 11:17:16
1596
5
原创 nrf52840合成4合1烧录文件
nRF52840Memory layout用途 地址范围 大小 (KB) Bootloader settings 0x000F_F000 - 0x0010_0000 4 MBR parameter storage 0x000F_E000 - 0x000F_F000 4 Bootloader 0x000F_8000 - 0x000F_E000 24 Zigbee settings 0x000E_C000 - 0x000F_800...
2020-10-20 16:55:42
1358
原创 杰理蓝牙AC692N串口打印调试
1、首先在sdk_cfg.hl里打开#define __DEBUG,用于串口打印2、串口对应的IO口//串口打印IO口选则#define DEBUG_UART_SEL UART0_TXPA5_RXPA6//串口波特率选则#define DEBUG_UART_RATE 115200 //115200TX口是PA5, RX口是PA6;3、串口的初始化,这些多是SDK现成的,就不说了,可以看SDK,硬件的初始化都是在board.c里,main()函数...
2020-10-18 00:58:23
2066
原创 杰理蓝牙AC692N按键调试
1、首先在sdk_cfg.hl里打开#define __DEBUG,用于串口打印2、在key.h打开KEY_AD_VDDIO_EN,采用AD按键,比KEY IO可以节约很多IO口/*按键类型定义*/#define KEY_AD_RTCVDD_EN 0 ///<采用RTCVDD电源的AD按键使能#define KEY_AD_VDDIO_EN 1 ///<采用VDDIO电源的AD按键使能#define KEY_IO_EN 0 ...
2020-10-18 00:52:04
2714
4
原创 杰理蓝牙AC69xx系列开发环境搭建
杰理蓝牙AC69xx系列开发环境搭建一、准备工作 编译环境:codeblocks-16.01mingw-setup.exe 授权码或邀请码:原厂提供 编译工具: jl_toolchain_update_2.3.6.exe SDK:AC692x_SDK_release_V2.6.1或AC692x_SDK_release_V2.6.3 授权KEY:原厂提供 授权工具:FW文件烧写授权工具1.0.0.11.exe ...
2020-10-12 11:51:16
82132
11
原创 CodeBlocks编译杰理SDK 显示不兼容问题
今天安装了codeblocks-16.01mingw-setup.exe 和 jl_toolchain_pi32v2_lto_2.2.8.exe 在两台电脑上,两台电脑都是Win10的系统,一台安装成功后,编译通过,没有问题;另一台出现如图问题:开始以为是CodeBlocks软件不兼容导致的,改了下,也没改好。后面reduild了下,居然好了,编译通过了。具体原因不知,可能是不同的环境下,编译出的文件有些差别。问题解决了,也不想去找了。能编译了就行!...
2020-10-12 11:32:02
1414
原创 nrf52驱动lis2dh12问题
以前用的也是nrf52调试的lis2dh12的驱动,不过是nrf SDK9.0,现在用SDK15.2重新再调试,发现不行了,又得重新调过。问题一:SPI驱动问题问题二:定时中断问题问题一:SPI驱动问题,以前的驱动驱动不了了。void gspi_event_handler(nrf_drv_spi_evt_t const * p_event,void *p_context){ spi_lis_done = true;// NRF_LOG_INFO("gspi event do...
2020-09-07 09:58:25
1803
原创 论C语言野指针
今天调试功能的时候遇到这样的一个问题void ble_flash_write_Bytes(uint32_t fs_addr,uint8_t *p_data,uint32_t length){ uint32_t *pbuf; uint32_t i; for(i = 0;i < length/4;i++) { pbuf[i] = p_data[4*i+0] | (p_data[4*i+1]<<8) | (p_data[4*i+2]...
2020-07-22 11:08:09
161
1
原创 nrf52840(模组)SPI(主)与STM32F4xx SPI(从)通信
SPI通信问题一、单独的nrf52840(模组)的SPI主发,对PC端上位机(从机)Nrf52840端设置上位机端设置接收到的数据,与发送的0-254的数据,一致单独的STM32F429(野火挑战者开发板)的SPI从机,对PC端上位机(主机)STM32F4端SPI设置如下:SPI的GPIO设置如下:上位机设置发送数据与接收的数据一致STM32F429(野火挑战者开发板)(从)与nrf52840 SPI(...
2020-07-07 15:00:37
2199
3
原创 C语言指针编程学习二
今天实际编程来理解下例一:指针static void learn_test(void){ int a[4]={3,4}; int *p1 = &a[0]; int *p2 = &a[1]; LOG_INFO("p1 = %d,p2 = %d",p1,p2); LOG_INFO("p2-p1 = %d",p2-p1); LOG_INFO("*p1 = %d,*p2 = %d",*p1,*p2);}打印出来是p1 =...
2020-06-24 14:58:07
233
原创 C语言指针编程学习一
C语言的指针确实比较难搞懂,今天再温习,学习一遍,加深理解,进一步提高C语言编程水平。一、指针说明指针是包含另一变量的地址变量。1、int *pp是一个指针,指向整型数。2、int *P()p是一个函数,该函数返回一个指向整型的指针。3、int (*p)()p是一个指针,该指针指向一个函数,这个函数返回一个整数。4、int *p[]p是一个数组,该数组的每一个元素是指向整数的指针。5、int (*p)[]p是一个指针,该指针指向一个数组,这个数组的每一个元素是
2020-06-24 11:05:18
503
原创 STM32F429 USB能识别,SD卡识别不了----被F429坑惨了
最近在搞一个PC端通过USB识别STM32F429的SD的功能,并能进行读写的案例,真是被坑惨了....1、一开始用的野火挑战者F429和正点原子F407官方的例程,野火挑战者F429的例程(USB-SD-FLASH模拟U盘)对SPI FLASH的识别都没问题,但是移植了SD的读写后就出现了问题,就只能识别Flash,不能识别SD,我还一直以为是SD卡驱动的问题,但是单独的SD卡读写又是正常的,没有问题;试了了野火的驱动和正点原子的驱动,结果都是一样的,很纳闷了。也用正点原子的F407的开发板试了例程(
2020-06-05 16:56:58
4850
5
原创 STM32F4 SD卡升级流程
最近做了一个项目,准备用WIFI进行空中升级的,但是网络那边还没弄好,就先弄了个SD卡升级出来,分享给大家。 STM32F4 SD卡升级流程bootloader的实现1、bootloader与APP的Flash分布:APP程序存储区 0x8010000数据存储区 0x800FC00Bootloader存储区 0x8000000MD5校对(16字节校对码) 文件格式 自己创建一个.ini文件,将一下文本写入文件内,.bin文件是你要烧录的文件Config.in...
2020-05-13 11:34:26
1757
2
原创 nrf52 密码配对之动态密码
nrf52 密码配对之动态密码 工程例程:\examples\ble_central_and_peripheral\experimental\ble_app_multirole_lesc\pca10040\s132\arm5_no_packs 设置动态密码和我之前试的静态密码设置没太大的区别,唯一的区别就是动态密码是一个随机的数 case BLE_GA...
2020-03-18 19:21:51
1003
原创 nrf52 密码配对
一、nrf52 静态密码配对 我们先来了解下关于蓝牙配对的几个参数,我的例程是按照这个参数设置的。我用的SDK是15.2的,工程是\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs。 网上也有很多讲静态密码配对的,我也尝试了,根本行不通,估计旧的SDK上面是可以实现的。#defin...
2020-03-18 15:33:54
1772
原创 STM32F4与NRF52 SPI通信
STM32F4 SPI slave与NRF52 SPI mater通信SPI通信注意几个设置,设置好基本没啥问题1、硬件布板时,SPI的几根线阻抗要基本一致,时钟线与数据的长度不能相差太多,布板时线不能太绕2、SPI线要对应接对3、两边的SPI模式、MSB、频率等要设置一致我这边SPI设置的模式是11模式,即SPI_CPOL_High,SPI_CPHA_2Edge。void...
2020-03-14 19:30:32
1272
原创 蓝牙网关方案
蓝牙网关方案 1、实现蓝牙收集从机数据,再通过WIFI或4G,发给网络服务器 2、通过蓝牙一对多,数据传输,一台蓝牙主机连接多台从机进行通信 3、蓝牙大数据传输,目前使用手机蓝牙传输数据,不同的品牌手机,传输的最大字节数不同 4、蓝牙低功耗,蓝牙从机可以更省电一、方案一:CC3200 + NRF52832 此方案适应于...
2020-03-14 18:55:14
5305
4
原创 关于NRF52832 一对多NUS数据传输问题的补充2
关于NRF52832 一对多NUS数据传输问题的补充2---对连接句柄的控制 所谓的句柄,在这里通俗的理解就是通信的设备id,比如从机有5台设备,那么主机可以设置连接5台设备,主机分配的句柄就可以是 0 ,1 , 2, 3, 4;哪台设备最先连接,这台设备就最先分配句柄。 在通信的时候,需要注意的几个句柄问题 1、句柄对应的设备的连接状态 知道...
2020-03-14 17:15:37
906
原创 STM32F4XX IAP跳转到app uCOSIII上卡死的问题
最近在搞一个SD卡的IAP升级,首先弄了个bootloader,再写一个APP,他们必须存储在不同的FLASH地址里,这里我就不讲了,关于IAP升级的方法网上很多,我说下我做这个时遇到的问题 单个的Bootloader 和APP在地址0x800000上运行的时候都是OK的,且Bootloader + app(无uCOSIII系统),运行也是没有问题的;但是但Bootloader + a...
2020-02-21 17:45:03
2456
原创 error: file 'C:\Python27\Tools\Scripts\ftpmirror.py' does not exist问题
C:\Python27\Tools\Scripts>python setup.py installrunning installrunning buildrunning build_scriptserror: file 'C:\Python27\Tools\Scripts\ftpmirror.py' does not exist出现ftpmirror.py不存在如是找网...
2020-02-15 17:11:20
811
原创 编译nrf52840出现错误__use_no_semihosting was requested, but a semihosting fputc was linked in
今天在编译nrf52840的时候出现下面的错误.\_build\nrf52840_xxaa.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but a semihosting fputc was linked in把printf()的函数去掉编译,就没问题了 ,但printf()是...
2020-02-13 16:17:03
4469
原创 安装Matlab7.0时出现的错误
今天安装matlab7.0时,安装完成后,运行matlab,第一次出现Runtime Error错误,百度了下,是因为软件兼容性问题导致的,我的电脑系统是64位的,而matlab7.0是运行在32位系统的,所以要解决下兼容性问题。 解决方法:“我的电脑”-->“属性”-->“兼容性”-->“以兼容模式运行此程序”选择你想兼容运行的系统,我开始的时候是选择“wi...
2020-01-30 18:52:08
1462
原创 CC3200 uniflash烧录bin文件
开发CC3200有段时间了,一直都是开DEBUG模式,后面要测试及生成了,必须烧录bin文件,开始烧录了几次,都成功了,但是程序就是没跑起来,DEBUG模式下又运行得好好的。后来找到问题,烧录的问题,肯定是烧录配置的问题。检查配置,原来问题出在这里,这三项没有选上。选上后再烧录测试就OK了。烧录还有一个问题,反正感觉这款芯片坑很多,我用的是CC3200R1,不知道其它类型的是不是也有这...
2019-11-26 19:10:29
1992
2
原创 项目管理修炼之道
我们把整个项目分为4个主要阶段:第一阶段 启动 项目正式开始之前的一段时间第二阶段 计划一旦项目工作组开始启动第三阶段 执行/控制一旦项目正式开始第四阶段 结束结束工作第一阶段:启动项目 要想从头搞砸一个项目,最简单的方式就是不动脑子,直接开始。多做一点儿组织和规划的工...
2019-11-22 01:08:41
345
原创 电信物联网平台OTA软件升级bin文件包制作及上传
首先进入电信物联网管理开发平台-设备管理子系统,找到设备管理应用xxx-->软件库https://develop.local.ct10649.com:8843/#/pages/portal-welcome公钥管理 ----->电信平台管理用软件包管理----->OTA升级MCU固件用,只是平台叫这个名字,不知道的时候,真是找死了我,以为他家没这个功能,暴汗!!...
2019-11-08 12:00:53
1844
原创 STM32 Bootloader与APP工程的建立
最近刚搞完电信物联网平台的OTA升级,将新的MCU固件代码,以.bin的形式放到电信物联网平台,然后平台与设备配合进行空中升级操作。有点蛋疼的事,开始做的时候,电信平台上叫“软件管理”的东西才是所需要的,而不是那个“固件管理”。开始的时候一直搞这个“固件管理”升级,弄不通。又要求一个礼拜搞完,我去,可急坏了。好了,先说说这第一步,将STM32分成bootloader和APP工程吧1、boo...
2019-11-08 10:41:43
1587
原创 用J-Flash合并两个HEX烧录文件
因为最近再搞STM32的OTA远程升级,做了bootloader.hex和app.hex两个烧录文件,后续文件我会写篇怎么用STM32做OTA升级,及怎么建立bootloader和app两个工程。现在先说下怎么将两个hex文件用J-link合并成一个hex文件。1、先用“Open data file”导入bootloader.hex文件2、再用Merge data file 导入...
2019-11-08 09:37:27
2452
原创 Keil如何生成bin文件【Keil生成Bin文件的方法】
使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项。可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写,下面各举一例:1.一直使用ADS的用户习惯性的使用.bin文件;2.某些烧写器带的应用软件只支持.bin文件;3.正如笔者遇到的情况,我在使用STM32公司提供的网络更新固件...
2019-10-28 11:20:48
796
原创 STM32驱动ST7789V 2.8寸TFT屏
1、配置GPIO口void LCD_GPIO_Config(void){ /*定义一个GPIO_InitTypeDef类型的结构体*/ GPIO_InitTypeDef GPIO_InitStructure; /* ????IO??*/ RCC_APB2PeriphClockCmd ( RCC_APB2Periph_AFIO, ENABLE ...
2019-10-23 15:00:43
12314
原创 websocket使用HTTP链接
背景websocket是html5提出的新的协议规范,填补了无法长连接的空缺。在没有websocket之前,由于http是短连接,只能由客户端请求服务器,一些功能(即时通讯/处理耗时的请求等)只能通过轮询来做,不断的轮询服务器是否有新的消息。websocket正是为了解决这个问题而生,websocket是一个长连接/全双工的协议。优点不用频繁送HTTP请求,只需要发送一个H...
2019-09-12 14:30:22
4069
原创 在STM32F103C8T6上移植UCOS系统
网上看到有的人也在STM32F103C8T6上移植过UCOSII系统,各有各的说辞,有的说在STM32F103C8T6上移植UCOSII系统,不能用startup_stm32f103x_hd.s,要用startup_stm32f103x_md.s,不然会报错或跑不起来,我就纳闷了,hd是比md更大内存,更大FLASH的,怎么会用不了,再说系统能不能跑起来,最主要的还是取决你的芯片的...
2019-09-04 16:27:04
3654
1
原创 NBiot M5311模组+STM32F103调试
M5311模组+STM32F103的调试,主要问题在串口,只要串口通信没问题,其它的都是AT指令搞定的。首先搞定STM32F103的USART,我用的是USART1,初始化如下void uart_init(u32 bound){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStr...
2019-09-04 15:34:57
8960
4
原创 关于NRF52832 一对多NUS数据传输问题的补充
上几篇文章中实现了一主多从及MTU大数据传输后,由于上篇一主多从的传输还有很大问题,主机再分时的接收数据的时候,总是会对当前连接的设备,接收的数据多,其它的设备接收的少,甚至丢包非常的严重,现对次问题再做补充说明,改善接收数据问题。1、要注意主机接收数据的时候是分时的,所以几个从机设备以同一个连接间隔连接发送数据,肯定是不行的,这样就会出现当前连接的设备数据才能被接收到,其它的设备有可能都接收...
2019-08-13 16:32:58
2472
4
原创 CC3200 SmartConfig上传数据到网络
最近初次玩CC3200,准备做一个上传数据的网关,采用一键配网连接,准备工作1、参考SDK例程:\CC3200SDK_1.4.0\cc3200-sdk\example\provisioning_smartconfig\CC3200SDK_1.4.0\cc3200-sdk\example\out_of_box\CC3200SDK_1.4.0\cc3200-sdk\example\tcp_...
2019-08-02 10:23:46
437
原创 nrf52832 MTU 提高BLE空中发送速率
参考https://www.cnblogs.com/iini/p/9095622.html蓝牙4.2的理论吞吐率大概为100kB/s,而我们实际达到了80kB/s,已经非常接近理论值我自己实际测试达到了72KB/s,虽然还有些差距,但也是比较接近了。首先测试的时候,工具要选择正确,如果用手机测试的话,很可能达不到你的要求,同样的程序,我用手机(华为荣耀5),本身蓝牙是4.1的,测试...
2019-07-25 11:47:58
4248
18
原创 关于蓝牙MTU的解释COPY的一段
The new Bluetooth 5 specification promises twice the speed and 4 times the range. Doubling the speed is achieved by increasing the on-air datarate to 2Mbps, while quadrupling the range is achieved by ...
2019-07-24 16:48:31
855
地磁车辆检测算法及说明,测试数据
2022-04-07
XCOM_Draw.zip
2020-07-13
nRF5_SDK_15.2.0_nrf52832_120kB.zip
2019-11-26
STM32_F103C8_GW_OTA_BOOTnew.zip
2019-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人