草庐IT

ESP32控制TDC-GP22测量超声传播时间(超声流量计)

TDC-GP22控制的资料,网上的资源都是基于STM32或者MSP430主控的,但现在这两款芯片都太贵了,因此就想用便宜点的ESP32,折腾了快一周,终于弄好了。工程源码和参考资料在文章最后。高精度计时芯片TDC-GP22,在可编程比较器的调整范围和时间测量精度方面也有了进一步的性能改进。TDC-GP22的时间测量精度高达90ps,偏移调整范围增加到±35mV。TDC-GP22芯片采用QFN32引脚的超小型封装,工作温度范围为-40℃~+125℃。本文用的TDC-GP22模块是CJMCU-22模块,主控模块用的是ESP32-DevKitC开发板搭载WROOM-32D/U模块, ESP32和GP

Windows 打开cmd/dos窗口的12种方式(全网最全)

文章目录1.从`开始`菜单的应用列表打开2.从`搜索`打开3.从`运行`打开4.从`文件资源管理器`打开5.从`C:\Windows\System32\cmd.exe`打开6.从`桌面>快捷方式`打开(需自己创建)7.从`任务栏>快捷方式`打开(需自己创建)8.从`开始`菜单>`磁贴列表`打开(需自己创建)9.从`开始`>右键`菜单`打开(需要打开设置)10.从`Shift+右键`打开(需要修改注册表)11.从dos窗口打开新的dos窗口12.从`xxx.bat`批处理文件打开方式1:使用`cmd`命令方式2:使用`start`命令最近在写某个批处理脚本时,意外发现Windows系统中,在不同

12.割地取田

先梳理这道题的过程:尝试这个矩阵的所有可行取法,然后选择其中sum最大的一种。这道题应该属于回溯法的范畴,我使用了一个递归函数search,这个search本质上是一种dfs方法。首先需要两个数组:vl[8][8](vl表示value,存放每个田地的预期产出)和av[8][8](av表示available,存放判断每个田地能否选择的数字,若为0则表示可以访问,若不为0则表示不能访问)这里的size是8*8的原因是,我希望按照元素行列数(从1开始)而不是下标进行表示(从0开始),所以相比6,横竖都多留了一圈。遍历逻辑:有一个当前访问位置(r,c),意为(row,column),这个位置从[1][

RK3588 Android12调试USB 蓝牙模块

一、蓝牙的架构Android4.2之后采用bluedroid作为协议;整体由bluetooth.apk,bluedroid,libbt-vendor三个部分组成。bluetooth.apk:作为蓝牙服务进程,通过libblueooth_jni层获取bluetooth*.default.so提供的bt_interface_t控制接口并状态与数据回调注册到bluetooth*.default.so;完成对蓝牙模块的控制与数据接收;libbluetooth:主要是bluedroid的蓝牙协议栈的具体实现,向下调用libbt-hci的接口加载**libbt-vendor;**向上供libblueoot

ios - NSDate 时间从 12 小时格式转换为 24 小时格式

您好,我在转换日期格式时遇到问题...日期时间格式为12小时格式,如12/9/20104:00:00PM(月/日/年时:分:秒下午)我需要将其转换为24小时格式,例如12/9/201016:00:00任何人都可以帮助我....提前致谢 最佳答案 NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateformatter.dateFormat=@"hh:mma";NSDate*date=[dateformatterdateFromString:departTime]

2022-05-12软考学习(做题)7

一、总体计划:做至少3年的真题(6套)。1、综合题:6套,每天一套;2、案例题:6套,每天一套;3、论文题:6篇,每天一篇。二、今日学习进度:2019年上半年、2018年下半年、2018年上半年、2017年下半年考题综合题完成,2017年上半年综合题开始。综合题:4套/6套,今日1套完成,欠账还是3天。案例题:0套/6套,未开始。论文题:0套/6篇,未开始。三、部分内容摘录:1、智能一般具有这样一些特点:一是具有感知能力,即具有能够感知外部世界、获取外部信息的能力,这是产生智能活动的前提条件和必要条件;二是具有记忆和思维能力,即能够存储感知到的外部信息及由思维产生的知识,同时能够利用已有的知识

2022-07-12 1252. 奇数值单元格的数目

摘要:二维数组+模拟+sum()题目:给你一个mxn的矩阵,最开始的时候,每个单元格中的值都是0。另有一个二维索引数组indices,indices[i]=[ri,ci]指向矩阵中的某个位置,其中ri和ci分别表示指定的行和列(从0开始编号)。对indices[i]所指向的每个位置,应同时执行下述增量操作:ri行上的所有单元格,加1。ci列上的所有单元格,加1。给你m、n和indices。请你在执行完所有indices指定的增量操作后,返回矩阵中奇数值单元格的数目。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/cells-with-odd-val

GCC Arm 12.2编译提示 LOAD segment with RWX permissions 警告

使用GCCArm工具链开发的项目,在升级到arm-gnu-toolchain-12.2之后,编译出现警告arm-gnu-toolchain-12.2.mpacbti-bet1-x86_64-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/bin/ld:warning:Build/app.elfhasaLOADsegmentwithRWXpermissions关于LOADsegmentwithRWXpermissions警告这是Binutils2.39引入的一个新的安全类型的警告,GCC在升级

stm32串口驱动和esp8266的使用

写在前面本文并不对相关知识进行讲解,只是这次的实验课要实现的任务有些复杂,我也踩了一些坑,对代码实现思路进行复现和记录,并不是技术科普性文章,基础知识还是要自己有所掌握。1.stm32的串口通讯开发板:stm32f407zgt6课程学习板下载器:j-link串口通信是单片机一种基础的通信协议,对时序要求比较严格,一般都是通过硬件实现。stm32初始化串口通讯:首先查看原理图type-b接口对应的单片机引脚(这一步老师初始化里已经配置好:type-b的接口连线跳帽连线,可以看到需要将uart3tx/rx的引脚通过跳帽选择连接到单片机对应单片机的引脚:为tx-pc10rx-pc11之后我们就可以通

【Elasticsearch教程12】Mapping字段类型之object

ElasticsearchMapping字段类型之object一、传统数据库存object二、ES存object2.1创建mapping2.2插入数据2.3查询object数据三、object不要存数组3.1存入object数组3.2验证错误的查询结果四、object的参数enabled首先给出结论:在一个字段存储一个JSON对象,可以选择object类型在一个字段存储多个JSON对象,可以选择nested类型一、传统数据库存object假设有一个人员信息如下:{"region":"US","manager":{"age":30,"name":{"first":"John","last":"S