自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 TI CC1310 sub1G的SDK开发之入门

前言 CC1310是TI新出的一款sub1G射频模块,具体参数见数据手册吧,这款芯片的SDK跑的是rtos系统,是基于free-rtos定制的ti-rtos,多任务运行。芯片集成了两个核,一个M3做控制MUC,一个M0负责射频。官方提供了多种SDK包开发工具,包括SimpleLink、EasyLink 2.21、TI-15.4-STACK(组网协议栈),本文主要讲讲EasyLink...

2018-09-12 15:58:20 6071 2

原创 Android开发之kotlin界面跳转

写在前面跳转前UserControlUI::class.java 为跳转到的界面activityputExtra加载跳转携带的参数val intent = Intent(this, UserControlUI::class.java)intent.putExtra(DeviceControlActivity.EXTRAS_DEVICE_NAME, device!!.name)intent.putExtra(DeviceControlActivity.EXTRAS_DEVICE_ADDRE

2020-07-21 16:23:06 2861

原创 Android开发之kotlin低功耗蓝牙BLE开发

写在前面Android开发之低功耗蓝牙BLE开发BLE角色分:主机扫描scanner、从机广播broadcast、主机模式申请手机蓝牙的操作权限此处只是申请操作权限,部分手机APP安装后会默认禁用位置服务,如果不能正常扫描设备,需到手机的应用权限管理中查看该APP的位置权限是否打开AndroidManifest.xml<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/

2020-07-21 16:15:28 1740

原创 TI-RTOS实时操作系统开发之功耗测试

##写在前面要测试一个产品的电流功耗方式有很多种:1、电流转电压,通过在供电回路中串联10Ω电阻,通过示波器实时跟踪电阻的电压波动。2、TI官方的CCS工具,该工具有个功耗跟踪的插件,但是需要launchpad的配合。本文主要介绍第二种方式。CCS(code composer studio)CCS中集成了一个Energy Trace的工具,实时监控launchPad的输出功耗。如下图,TI的launchPad有2中形式,左边的是简化版的,不支持Energy Trace功能,右边的才可以功耗跟踪。.

2020-05-23 12:12:27 1192 1

原创 QT开发之开机自动运行软件

写在前面平台:windows需求:自启动,需要电脑开机后自动运行软件,windows系统需要在注册表中登记。/** * 开机自动运行软件 * @param 1:isstart = true,注册开机自动运行 * isstart = false,取消开机自动运行*/void MainWindow::SetMyAppAutoRun(bool isstart){ QString application_name = QApplication::applicati.

2020-05-19 09:33:30 410

原创 不同文本编码方式的互换

写在前面在不同的平台上开发,经常会遇到文本编码方式的冲突,比如A平台上的是UTF-8,B平台的是GB2312,这时如果想从A移植代码到B上,中文部分就会出现乱码的现象。虽然有些编辑器会自动识别编码方式,但是这个功能也会有出错的时候,并不能根本上解决问题。工具:VS code互换操作1、下载2个版本的VS code:VS code和VS code inside,这样就可以在同个电脑上同时存在2中版本的VS code了。2、安装过程:略过3、将VS code的编码方式按照以下方式修改成固定的,.

2020-05-16 23:11:32 402

原创 TI 15.4-Stack Terms and Acronyms 术语和首字母缩略词

Terms and AcronymsTI 15.4-Stack Terms and Acronyms术语和首字母缩略词TI 15.4堆栈术语和首字母缩写词AESAdvanced Encryption Standard.高级加密标准。AES-CCMAES Counter with CBC-MAC.带有CBC-MAC的AES计数器。AES-CMACAES Cipher-based Message Authentication Code.AES基于密码的消息身份验证代码。CBC-

2020-05-15 14:28:03 481

原创 STM32之如何将时钟脉冲映射到IO输出

写在前面有时为了验证晶振的精度,一种方式就是直接测量晶振的引脚的脉冲频率,这种方式的成本和测试条件都比较高,另一种方式就是经过单片机处理后经普通IO口输出,这种方式只要有普通的频率计或者示波器即可验证。测试MCU:STM32F030C8T6原理分析:STM32F030C8T6或其他系列的单片机有一个功能叫MCO: Microcontroller clock output,可以将以下时钟输出到特定的GPIOA->Pin8:详见stm32f0xx_rcc.h的RCC_MCO_Clock_Sourc.

2020-05-14 10:55:57 2679

原创 射频功率单位转换

写在前面射频功率的单位表示方式:1、dBm,m表示毫瓦特,2、dbw,w表示瓦特,3、w,4、mw。下面以dBm与mw之间的互换。已知mw,兑换成dBm时,两者成自然对数关系,即以10为底的对数关系,数学表达式:dBm = 10*log10(mw)。已知dBm,兑换成mw时,两者成自然对数的反函数关系,即10底的指数函数关系,数学表达式:mW = 10^(dbm/10)。转换公式软件实...

2020-04-10 00:59:25 1442

原创 STM32F0系列开发之串口的使用

写在前面芯片型号:stm32f030c8t6说明:便宜,用量大要点说明:初始化、主函数调用串口接收callback、串口接收空闲中断,串口接收中断这种API封装方式可以拓展到其他单片机,但需要注意单片机是否支持接收空闲中断本文注意介绍空闲中断的应用,这样就不用在定时器中计时来检测接收超时中断了一、应用外部定义串口接收回调当串口数据接收完成后,在该回调中处理串口数据即可void...

2020-03-30 18:13:17 1889 1

原创 TI CC1310 sub1G的SDK开发之唯一识别号MAC地址读取

uint64_t macAddrLsb = HWREG(FCFG1_BASE + FCFG1_O_MAC_15_4_0);uint64_t macAddrMsb =HWREG(FCFG1_BASE + FCFG1_O_MAC_15_4_1);uint64_t macAddress = (uint64_t)(macAddrMsb << 32) + macAddrLsb;

2020-03-25 09:49:42 929

原创 TI CC1310 sub1G的SDK开发之读取芯片内部电源模块和温度模块数据

写在前面CC1310、CC2640R2F等射频芯片内部集成了电源管理模块和温度管理模块,可以通过相关API读取,读取周期不宜过短,建议1s以上源码路径C:\ti\simplelink_cc13x0_sdk_3_20_00_23\source\ti\devices\cc13x0\driverlib\aon_batmon.h供电电压读取获取原始值uint32_t AONBatMonBa...

2020-03-18 17:20:59 1017

原创 window端QT开发之原地延时

写在前面需要原地延时,没找到什么好的方式void Delay_MSec(unsigned int msec){ QTime _Timer = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() < _Timer ) QCoreApplication::processEven...

2020-03-17 23:49:49 145

原创 window端QT开发之串口数据接收处理

写在前面串口QSerialPort,本篇先讲讲串口的数据接收.pro中添加QT += serialport头文件#include <QSerialPort>#include <QSerialPortInfo>#include <QIODevice>定义全局变量static QSerialPort * m_serialport=new QSe...

2020-03-17 17:38:26 1135

原创 window端QT开发之定时器的使用

写在前面定义全局变量QTimer *mytimer;初始化void MainWindow::initialize_timer(int timeout_ms){ mytimer= new QTimer(this); connect(mytimer,SIGNAL(timeout()),this,SLOT(timerCallback())); mytimer-&g...

2020-03-17 17:21:49 243

原创 vysor使用教程

默认安装路径C:\Users\OOO\AppData\Local\Vysor\app-2.2.2\resources\app\unpacked-crx用记事本直接打开,CTRL+F搜索定位到Account Management修改代码成下面的样子g = 1, b = 1, k = "Account Management"原来是这样的g = !1, b = !1, k = "Accou...

2020-03-16 00:35:19 2066 2

原创 SHT3X温湿度传感器开发应用

文章目录写在前面规格讲解实测波形clock stretching disabledclock stretching enabled不明之处写在前面温湿度传感器SHT3X系列是瑞士著名的高科技公司盛思锐(sensirion)研发的,该系列的传感器有SHT30、SHT31、SHT35,温度测量精度最高达到±0.1℃,湿度测量精度达到±1.5%。测试平台:CC1310,硬件I2C规格讲解...

2020-03-13 18:22:44 1226

原创 CRC循环冗余校验

文章目录写在前面多项式初始值C语言软件公式实现写在前面CRC是一种差错检测方式之一,可以有效解决设备之间数据传输期间数据出错的检测,基本原理是通过一个多项式与数据进行除法和取余的方式计算。CRC的种类很多,每个厂商定义的多项式和CRC的初始值也不尽相同名称多项式(Polynomial)表示法应用举例CRC-8X8+X2+X1+10X107CRC-12...

2020-03-11 11:13:36 348

原创 window端QT开发之scrollArea布局的使用

写在前面scrollArea布局可以解决在较小的布局空间里装下较多的控件,可以通过滑动控件滑动工作界面视频演示点我

2020-03-11 09:34:10 1027

原创 STM32之如何在ST官方网站下载资料

写在前面ST公司的产品线很多,涵盖分立元器件和集成芯片,在使用这些元器件时,需要查看相关数据手册,在ST官网可以下载所有的芯片资料,包括标准外设库安装包。官网下载可以不用注册账号就可以直接下载,方便简单。下面以STM32F0系列为例,下载数据手册。官网直达:https://www.st.com/en/microcontrollers-microprocessors.html一、下载数据手...

2020-02-20 12:11:40 2501 1

原创 TI CC1310 sub1G的SDK开发之自动生成射频参数

写在前面TI的大部分无线射频芯片的射频参数都可以通过SmartRF Studio 7自动生成导入,很是方便,本文以CC1310为例讲解如何自动生成射频参数。没有安装SmartRF Studio 7可以在TI官网自行下载。一、参数选择选择中心频点Typical Settings选择TI提供的几种配套的参数,由于symbol Rate不一样,对应的Deviation和Rx Filter...

2020-01-07 18:24:10 989

原创 nrf Connect低功耗蓝牙APP工具的使用

APP下载:nRF Master Control Panel (BLE)安卓、IOS平台都有该APP可以实现SCANER和ADVERTER两种角色下面主要来讲讲SCANER角色的使用扫描者点击SCAN或者下拉界面,可以刷新设备列表,右滑界面可以看到每个设备的信号强度的变化曲线图,不同颜色代表不同的设备连接设备测试设备的设备名称GCBT40-my,点击CONNECT连接成功后会自...

2019-12-17 17:36:31 15857 4

原创 微信小程序wepy框架开发之入门开发

写在前面刚入门微信小程序开发,只是用来开发一些小工具来使用,没有太深入的研究,就当做个笔记。微信小程序的开发方式有很多种,可以基于原生API开发,或者wepy框架等,其他的还有很多,暂且记录一下基于wepy的开发过程。wepy的框架很多API还是继承了原生的,微信官方的API说明也是有参考价值的,特别是使用了硬件相关的模块,比如蓝牙,WiFi,NFC,等等。一、微信官方编译器编译器下载...

2019-11-05 00:30:17 305

原创 TI CC1352开发入门

简介CC1352是一个系列,包括CC1352R1、CC1352P1、CC1352P-2CC1352R1--对应开发板--CC1352R LaunchPad™CC1352P1--对应开发板--CC1352P1 LaunchPad™ Sub-1 GHz operation at 868 MHz / 915 MHz up to +20 dBm 2.4 GHz operation up to +...

2019-10-19 17:08:01 2246

原创 j-flash的使用

写在前面J-Flash支持大部分的M0,M3等系列的单片机的烧录,比如ST意法半导体,TI的等等。软件工具:JLink_Windows_V646c.exe安装软件JLink_Windows_V646c.exe安装好后会得到2个工具J-Flash V6.46c、J-Link Commander V6.46cJ-Flash V6.46c可视化烧录操作J-Link Commander ...

2019-10-08 10:53:50 2472

原创 TortoiseSVN小乌龟GIT之使用教程

写在前面TortoiseSVN是一款免费的软件版本管理工具,通过这个工具可以更好的管理软件的每次更新,版本回顾,版本对比一、准备工作电脑操作系统:window 10,其他的也可以软件工具:1、TortoiseSVN-1.10.3.28489-x64-svn-1.10.4.msi,小乌龟管理工具2、VisualSVN-Server-3.9.4-x64.msi,虚拟后台服务器二、工具...

2019-09-29 17:49:34 5011

原创 QT使用过程记录

一、原地等待延时利用Qtime实现#include <QTime>void Delay_MSec(unsigned int msec){ QTime _Timer = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() < _Timer ) QCoreAppli...

2019-09-26 00:37:13 344

原创 CC2640R2F BLE 开发之如何使用BLE例程

写在前面CC2640R2F的SDK提供了丰富的例程,但是TI官方提供的开发环境很多,这里主要讲IAR的开发,其他的例程可以以此为例以simple_central为例1、找到路劲C:\ti\simplelink_cc2640r2_sdk_3_10_00_15\PROJECT\rtos\CC2640R2_LAUNCHXL\blestack\simple_central\tirtos\iar,...

2019-09-24 10:15:34 793

原创 TI-RTOS实时操作系统开发之硬件I2C的使用

写在前面TI的器件的I2C一不小心就掉坑里了发送读取APIslaveAddress设备的地址,比如HTU21温湿度传感器的地址=0x80writeBuf发送数据的缓存地址指针writeCount发送数据长度,为0则不发送数据readBuf读取数据缓存地址指针readCount需要读取的数据长度,需指定长度去读取,为0不读取数据,发送读取长度都不为0,就先发送,再 执行读取 ...

2019-08-14 15:57:13 1025

原创 window客户端QT开发之exe打包

写在前面如果不打包成独立的exe文件,就只能自己本地使用或者以一个文件夹的方式去传播QT creater生成release文件xxx.exe加载注册表相关链接库Enigma Virtual Box打包生成window系统:window10 专业版一、QT creater生成release文件xxx.exe按照下图设置IDE生成的Release文件二、加载相关文件1、Qt...

2019-08-05 15:14:37 320

原创 TI-RTOS实时操作系统开发之关于时间方面的使用事例

写在前面TI-RTOS提供了丰富的时间计时API,包括当前系统运行实时嘀嗒、任务休眠时间、事件超时、定时器等等一、当前系统运行实时嘀嗒该时间是从芯片上电开始计时,时间单位:1us相关API:获取当前嘀嗒时间(长度:32位):Clock_getTicks()路劲:C:\ti\simplelink_cc13x0_sdk_3_20_00_23\kernel\tirtos\packag...

2019-07-25 15:15:38 1494

原创 TI CC1310 sub1G的SDK开发之发射功率实测

写在前面用频谱仪测试模块发射的单载波,用SmartRF Studio 7打出来的功率可以达到负dBm,不知道为什么软件控制的实现不了实测对照表CCFG_FORCE_VDDR_HH=0中心频点:433.92Mhz封装:QFN4*4要求功率实测 软件控制 / 电流功耗SmartRF Studio-10 dBm0.56 dBm / 9.39mA-3.24 dB...

2019-07-24 16:39:47 951

原创 TI-RTOS实时操作系统开发之调试记录

一、关于Even事件响应时间:<5us调用Event_post()到Event_pend()响应的时间

2019-07-19 16:24:55 1054

原创 C语言那些事之字符串操作

一、字符串多行书写有时为了书写阅读方便,需要将一大串的字符串写成多行举例源码 MyUart_Printf("moduleConfigParams=>\r\n"\ "\tuartBaudrate:%s\r\n"\ "\tuartStopbit:%s\r\n"\ "\tparityType:%s\r\n"\ "\trfC...

2019-07-17 15:51:07 193

原创 TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测

写在前面32.768kHz晶振一般应用于精准计时,比如RTC万年历、蓝牙的同步时钟等都是用的该低速时钟。以下说明适用:基于TI-RTOS实时操作系统开发的芯片模组一、检测原理将时钟脉冲映射到IO口输出,再通过频率计或者示波器等仪器进行检测二、源码需要添加路劲:cc26x0r2:$SIMPLELINK_CORE_SDK_INSTALL_DIR$\source\ti\devices\...

2019-07-16 17:10:25 1174

原创 C语言那些事之如何自定义函数变量

写在前面可用于事件回调,使软件封装隐秘性更强一、定义函数变量类型typedef void (*MyUart_callBack)(void *buf, size_t count);说明:MyUart_callBack为变量类型名称,类似int或者char变量类型void *buf, size_t count为函数传参二、实例以串口的使用举例底层封装static MyUar...

2019-07-10 14:23:08 1564

原创 微信小程序基于wepy框架开发之页面下拉操作

写在前面20190702微信小程序自带了API支持页面下拉操作,但是使用不是很友好问题一:页面中如果有垂直滚动组件,在该组件范围内下滑页面,下拉操作无效问题二:下拉过程过度不流畅问题三:下拉释放后不会自动回弹,需要调用wx.stopPullDownRefresh()源码操作基于wepy架构在config中配置使能下拉功能 config = { navigat...

2019-07-02 14:00:19 316

原创 CC2640R2F BLE 开发之如何更新连接参数

写在前面蓝牙的连接参数主要是指:更新模式(paramUpdateEnable)最小连接间隔(minConnInterval)最大连接间隔(maxConnInterval)潜伏个数(slaveLatency)连接超时时间(timeoutMultiplier)例程:examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral...

2019-06-27 14:44:48 646

原创 微信小程序开发之数据保存

写在前面微信小程序保存数据形式有以下几种,不限于以下几种:本地缓存本地存储文档保存云开发平台数据库存储1、本地缓存说明:本地缓存的操作有4个API:分别提供同步保存数据wx.setStorageSync()、同步获取数据wx.getStorageSync()、异步保存数据wx.setStorage()、异步保存数据wx.getStorage(),源码实例只列出其中的2种源码...

2019-06-24 00:02:00 17453 1

原创 TI-RTOS实时操作系统开发之软件复位重启

写在前面复位的方式有很多种,大致有3种:看门狗复位、硬件复位、软件复位一、看门狗复位二、硬件复位通过外部触发RST脚三、软件复位引用头文件:#include "hal_mcu.h"调用API:HAL_SYSTEM_RESET()...

2019-05-24 18:09:22 1346

myUart.zip

要点说明:初始化、主函数调用串口接收callback、串口接收空闲中断,串口接收中断 这种API封装方式可以拓展到其他单片机,但需要注意单片机是否支持接收空闲中断 本文注意介绍空闲中断的应用,这样就不用在定时器中计时来检测接收超时中断了

2020-03-30

空空如也

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

TA关注的人

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