自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 资源 (16)
  • 收藏
  • 关注

原创 qt编译的Release程序无法在其他电脑上运行

qt编译的Release程序无法在其他电脑上运行

2022-07-29 15:45:13 872 1

原创 开发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 5036 1

原创 调试ESP-WROOM-02D模组踩过的坑

问题一:一开始看模组供应商给的资料调试,一个串口老是调不通,没有数据返回。后面在网上找了找这个模块的资料居然IO15要拉低,才能使用串口,不然串口都没作用,坑爹啊!人家串口烧录的时候说要拉低某个角 也说得过去,它是要拉低IO15才能起作用估计不拉低IO15,模块都不在工作状态的。唉!瞎几把折腾了很久!问题二:使用AT+CIPSTART="TCP","192.168.1.134",8080这个命令的时候,也是一个坑,用串口工具发送,发送后都有数据返回,返回成功,当接到MCU上去发送时,接收

2020-11-22 23:02:05 4752 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 9699 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 1421 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 1189

原创 杰理蓝牙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 1818

原创 杰理蓝牙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 2355 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 79597 6

原创 CodeBlocks编译杰理SDK 显示不兼容问题

今天安装了codeblocks-16.01mingw-setup.exe 和 jl_toolchain_pi32v2_lto_2.2.8.exe 在两台电脑上,两台电脑都是Win10的系统,一台安装成功后,编译通过,没有问题;另一台出现如图问题:开始以为是CodeBlocks软件不兼容导致的,改了下,也没改好。后面reduild了下,居然好了,编译通过了。具体原因不知,可能是不同的环境下,编译出的文件有些差别。问题解决了,也不想去找了。能编译了就行!...

2020-10-12 11:32:02 1253

原创 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 1608

原创 论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 121 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 1903 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 204

原创 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 438

原创 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 4372 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 1600 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 899

原创 nrf52 密码配对

一、nrf52 静态密码配对 我们先来了解下关于蓝牙配对的几个参数,我的例程是按照这个参数设置的。我用的SDK是15.2的,工程是\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs。 网上也有很多讲静态密码配对的,我也尝试了,根本行不通,估计旧的SDK上面是可以实现的。#defin...

2020-03-18 15:33:54 1631

原创 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 1168

原创 蓝牙网关方案

蓝牙网关方案 1、实现蓝牙收集从机数据,再通过WIFI或4G,发给网络服务器 2、通过蓝牙一对多,数据传输,一台蓝牙主机连接多台从机进行通信 3、蓝牙大数据传输,目前使用手机蓝牙传输数据,不同的品牌手机,传输的最大字节数不同 4、蓝牙低功耗,蓝牙从机可以更省电一、方案一:CC3200 + NRF52832 此方案适应于...

2020-03-14 18:55:14 5040 4

原创 关于NRF52832 一对多NUS数据传输问题的补充2

关于NRF52832 一对多NUS数据传输问题的补充2---对连接句柄的控制 所谓的句柄,在这里通俗的理解就是通信的设备id,比如从机有5台设备,那么主机可以设置连接5台设备,主机分配的句柄就可以是 0 ,1 , 2, 3, 4;哪台设备最先连接,这台设备就最先分配句柄。 在通信的时候,需要注意的几个句柄问题 1、句柄对应的设备的连接状态 知道...

2020-03-14 17:15:37 829

原创 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 2289

原创 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 764

原创 编译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 4057

原创 安装Matlab7.0时出现的错误

今天安装matlab7.0时,安装完成后,运行matlab,第一次出现Runtime Error错误,百度了下,是因为软件兼容性问题导致的,我的电脑系统是64位的,而matlab7.0是运行在32位系统的,所以要解决下兼容性问题。 解决方法:“我的电脑”-->“属性”-->“兼容性”-->“以兼容模式运行此程序”选择你想兼容运行的系统,我开始的时候是选择“wi...

2020-01-30 18:52:08 1369

原创 CC3200 uniflash烧录bin文件

开发CC3200有段时间了,一直都是开DEBUG模式,后面要测试及生成了,必须烧录bin文件,开始烧录了几次,都成功了,但是程序就是没跑起来,DEBUG模式下又运行得好好的。后来找到问题,烧录的问题,肯定是烧录配置的问题。检查配置,原来问题出在这里,这三项没有选上。选上后再烧录测试就OK了。烧录还有一个问题,反正感觉这款芯片坑很多,我用的是CC3200R1,不知道其它类型的是不是也有这...

2019-11-26 19:10:29 1658 1

原创 项目管理修炼之道

我们把整个项目分为4个主要阶段:第一阶段 启动 项目正式开始之前的一段时间第二阶段 计划一旦项目工作组开始启动第三阶段 执行/控制一旦项目正式开始第四阶段 结束结束工作第一阶段:启动项目 要想从头搞砸一个项目,最简单的方式就是不动脑子,直接开始。多做一点儿组织和规划的工...

2019-11-22 01:08:41 298

原创 电信物联网平台OTA软件升级bin文件包制作及上传

首先进入电信物联网管理开发平台-设备管理子系统,找到设备管理应用xxx-->软件库https://develop.local.ct10649.com:8843/#/pages/portal-welcome公钥管理 ----->电信平台管理用软件包管理----->OTA升级MCU固件用,只是平台叫这个名字,不知道的时候,真是找死了我,以为他家没这个功能,暴汗!!...

2019-11-08 12:00:53 1721

原创 STM32 Bootloader与APP工程的建立

最近刚搞完电信物联网平台的OTA升级,将新的MCU固件代码,以.bin的形式放到电信物联网平台,然后平台与设备配合进行空中升级操作。有点蛋疼的事,开始做的时候,电信平台上叫“软件管理”的东西才是所需要的,而不是那个“固件管理”。开始的时候一直搞这个“固件管理”升级,弄不通。又要求一个礼拜搞完,我去,可急坏了。好了,先说说这第一步,将STM32分成bootloader和APP工程吧1、boo...

2019-11-08 10:41:43 1362

原创 用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 1719

原创 Keil如何生成bin文件【Keil生成Bin文件的方法】

使用过Keil的同鞋都知道,现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件,没有bin(二进制)文件的输出选项。可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写,下面各举一例:1.一直使用ADS的用户习惯性的使用.bin文件;2.某些烧写器带的应用软件只支持.bin文件;3.正如笔者遇到的情况,我在使用STM32公司提供的网络更新固件...

2019-10-28 11:20:48 671

原创 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 11835

原创 websocket使用HTTP链接

背景websocket是html5提出的新的协议规范,填补了无法长连接的空缺。在没有websocket之前,由于http是短连接,只能由客户端请求服务器,一些功能(即时通讯/处理耗时的请求等)只能通过轮询来做,不断的轮询服务器是否有新的消息。websocket正是为了解决这个问题而生,websocket是一个长连接/全双工的协议。优点不用频繁送HTTP请求,只需要发送一个H...

2019-09-12 14:30:22 3833

原创 在STM32F103C8T6上移植UCOS系统

网上看到有的人也在STM32F103C8T6上移植过UCOSII系统,各有各的说辞,有的说在STM32F103C8T6上移植UCOSII系统,不能用startup_stm32f103x_hd.s,要用startup_stm32f103x_md.s,不然会报错或跑不起来,我就纳闷了,hd是比md更大内存,更大FLASH的,怎么会用不了,再说系统能不能跑起来,最主要的还是取决你的芯片的...

2019-09-04 16:27:04 3536 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 8878 4

原创 关于NRF52832 一对多NUS数据传输问题的补充

上几篇文章中实现了一主多从及MTU大数据传输后,由于上篇一主多从的传输还有很大问题,主机再分时的接收数据的时候,总是会对当前连接的设备,接收的数据多,其它的设备接收的少,甚至丢包非常的严重,现对次问题再做补充说明,改善接收数据问题。1、要注意主机接收数据的时候是分时的,所以几个从机设备以同一个连接间隔连接发送数据,肯定是不行的,这样就会出现当前连接的设备数据才能被接收到,其它的设备有可能都接收...

2019-08-13 16:32:58 2338 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 353

原创 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 3972 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 801

JLink 调试工具,V5.12f版本,直接解压出来就可以使用

JLink 调试工具,V5.12f版本,直接解压出来就可以使用,版本高的不一定好用,这个版本的一直用的不错

2022-04-10

nrf52840上移植LVGL GUI

nrf52840上移植LVGL GUI,可以正常显示,时钟,图片等

2022-04-07

地磁车辆检测算法及说明,测试数据

地磁车辆检测算法及说明,测试数据,仅供参考;仅地磁检测车辆进出是不太准的,因为车辆的型号太多了,有高底盘的,有低底盘的,还要车子底部金属较少的,都影响地磁检测的准确性

2022-04-07

uart 打印及蓝牙测试软件

uart 打印及蓝牙测试软件,可自动测试,显示不同颜色变化

2022-04-07

AC7012A手表-开发环境安装

AC7012A手表-开发环境安装

2022-04-07

步进电机模拟呼吸运动STM32.zip

STM32输出PWM,控制驱动步进电机运动,按照呼吸运动规律伸缩,来达到模拟人体呼吸的效果,经测试可行。

2020-07-27

MD5Check校验码生成器.zip

MD5校验bin文件代码,用于升级,校验代码是否一致;进行MD5校验代码,亲测OK,打开bin文件就可以校验出校验码,然后再应用。

2020-07-22

XCOM_Draw.zip

MFC编程写的一个PC端的上位机,串口通信测试过能正常通信,准备是用串口接收数据,然后画图显示出来的,目前只做了串口通信和画图部分,画图部分目前画的是一个正弦波波形

2020-07-13

nRF5_SDK_15.2.0_nrf52832_120kB.zip

此代码用于nrf52832 主从一体数据传输,最大传输速率的测试,实际测试速率达到了120KB/s,甚至更高。而且一拖多的demo程序也是根据此程序更改而来,很多朋友希望我把代码分享出来,希望对你们有所帮助。将相关SDK的原始文件补上就可以了

2019-11-26

中国电信物联网开放平台_软件升级指导书(改).pdf

备注:这个CRC校验,没写全,有点坑,我来完善下

2019-11-08

STM32_F103C8_GW_OTA_BOOTnew.zip

开发的产品就是使用的这个bootloader,虽然这是个demo,测试过没有问题,只要添加你对flash的操作代码就可以了

2019-11-08

ST7789V_320x240TFT屏驱动应用可行.zip

STM32驱动ST7789V 2.8寸TFT屏,此代码已经实际测试可用。

2019-10-23

ARM协处理寄存器介绍

ARM协处理寄存器介绍,对linux 里开发arm很实用,P15,C0-C9等

2018-05-08

U-boot的BL2阶段start_armboot解析

U-boot的BL2阶段start_armboot解析,U-boot的BL2阶段start_armboot解析

2018-05-08

详细的S3C2440的ucOSII和ucGUI移植过程.pdf

详细的S3C2440的ucOSII和ucGUI移植过程,可以帮助你实现更好的编程环境。

2013-05-27

ucGUI2图像化编程软件

ucGUI2 是一款图形化编程软件,很好的图形化效果,可以移植在uc/OSII上,也可以移植到其他的嵌入式系统上。很人性化。

2013-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除