首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏物联网思考

    LoRa串口

    前言:串口也是用的最多的一种,用户把需要发送的数据通过串口发送到模块,模块正确接收后,然后通过LoRa发送出去,发送完后再切换到接收模式。模块不分主从机,但是要确保两个模块的射频参数一致。 这里使用串口空闲中断和接收中断的方式接收串口数据。 1、串口核心代码 //初始化中断、串口缓冲区void COMTransInit(void){ USART_ITConfig(EVAL_COM, USART_IT_RXNE, ENABLE); void COMRecvIDLE(bool IsIDLE){ CommType.IsIDLE=IsIDLE;}//串口数据处理bool COMProcess(uint8_t *buff,uint16_ LoRa点对点通信,OLED显示(内附代码) 4、串口

    1.6K10发布于 2021-03-09
  • 来自专栏AIoT技术交流、分享

    STM32和树莓派串口

    目录 树莓派环境串口 STM32环境串口 ---- 最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口,确保可以通信 ; 第二步:确保第一步成功后,将树莓派和STM32连接,进行串口。 下面进行具体实验吧~ 树莓派环境串口 在开始前说明以下几点: 1、树莓派UART端口的位置:TXD位于HEAD-8;RXD位于HEAD-10;GND位于HEAD-6(可选其他GND)。 若使用apt-get工具安装,可输入以下指令: sudo apt-get install python-serial 当以上步骤成功后,就可以使用Python编写树莓派串口程序,具体Demo如下: STM32环境串口 接下来实现STM32串口,这里我使用的MCU是STM32F103C8T6,配置UART1,STM32不需要配置环境直接在Demo中配置GPIO即可,将USB转TTL的TX

    2.5K20发布于 2021-01-20
  • 来自专栏物联网思考

    ble4.2串口综合速率测试

    前言:在基于CH579实现蓝牙(ble4.2)串口的基础上测试发送和接收的速率。为了最大限度的提高速率,设置MTU为最大,对于CH579来说ATT_MTU最大为247。 在电脑端使用USB转串口,发送和接收串口数据,串口使用115200波特率;设置蓝牙每包240字节。 1、发送速率测试 数据流向:电脑串口----->CH579----->手机。 从上面图可以看出,发送和接收的数据量一致,实时速度可以达到1440 B/s,同时也应该注意串口发送间隔设置为了150ms。 2、接收速率测试 数据流向:手机----->CH579----->电脑串口。 从上面图可以看出,发送和接收的数据量一致。 3、速率分析 通过以上测试发现,应用层的串口波特率、串口数据处理等会影响速率。

    1.8K20发布于 2021-11-04
  • 来自专栏物联网思考

    基于CH579实现蓝牙(ble4.2)串口

    2、串口服务 ble是通过特征值传输数据的,因此串口服务至少需要两个特征值;一个用于发送数据,一个用于接收数据;为了提高数据吞吐量,发送和接收都不使用ack;因此CH579主动发送数据到手机,可以用 3、应用串口 这里使用串口3,用接收中断和时间超时的方法接收串口不定长数据。 4、串口属性表 gattAttribute_t uarttransAttrTb[]= { //uart服务 { { ATT_BT_UUID_SIZE, primaryServiceUUID Peripheral_Init( ); while(1){ TMOS_SystemProcess( );//TMOS运行 } } 8、运行测试 8.1、使用ble调试助手连接,如下: 可以看到自定义的串口服务 ,在串口服务下有两个特征,一个支持Write No Response(写),一个支持Notify(通知)。

    3.4K61发布于 2021-10-09
  • 来自专栏工业4G路由器解决方案

    路由无线WiFi模块数据工业串口WiFi模块的分类

    工程师们想要选择高性价比的wifi路由模块做串口,不得不知道wifi路由模块的两大区分:mcu+wifi模块和CPU+wifi模块。最近总有客户问其中的区别,现在小编来为您安排。 Mcu+wifi模块简称单片机和wifi模块集成的主控,是单线程只有一个串口的路由模块,是指在传输指令的时候只能一个一个指令传输发出,不可多样同时进行,而且也智能是简单的指令比如智能开关的开与关的指令。 核心主控是带有Linux系统,硬件接口比较多,多个串口,5个网口还可以自动分支。 带宽比较大,能同时运营比较复杂的指令,如有线转WiFi、4G转WiFi、吸顶AP、工业串口、4G路由器、无线音箱、无线存储扩容、无线图、数据、工业路由器、wifi打印机等等。 功耗和价格相对也高一点,目前能已将4G LTE转WiFi或网口,串口数据, WiFi-音响测试, WiFi-U盘测试, WiFi-图测试功能集成一个wifi路由模块的有BOJINGnet的RMS7688AN

    1.4K30编辑于 2022-07-28
  • 来自专栏单片机爱好者

    2.4G串口模块,支持AT命令,时分全双工,全部资料开源

    下面是正文: 简介: 无线串口模块wirlessUART是由LGT8F08A和廉价nRF24L01模块制作的无线串口模块。能够支持AT命令来配置模块的参数。 有了无线串口,就可以悠哉的坐在沙发上,直接使用无线串口终端来配置和恢复Linux,不用跪在角落摆弄布满灰尘的视频传输线。 最初我对模块的要求是,只要能够传输命令行就OK。 因为模块不包含USB接口,所以测试时将它们分别连接在两个USB转串口设备上,两个USB转串口设备同时连接在一个USB-HUB上。在计算机上使用超级终端打开这两个USB串口,进行文件传输操作。 模块可以安装锂电池供电,因为有些设备串口部分没有将电源引出来,所以模块自供电使用起来对我比较方便。 显示串口格式:AT+UART? 显示无线频率:AT+RFCH? 显示无线速率:AT+RFDR? 显示无线功率:AT+RFPW?

    2.1K30编辑于 2022-02-05
  • 来自专栏KT148A

    蓝牙模块芯片串口的AT指令模式和波特率是什么意思

    一、什么是蓝牙串口模块的模式蓝牙串口模块,一般都会有两个模式,即AT指令模式,以及模式1、有的模块,会通过一个GPIO口来选择当前是什么模式,比如将一个IO口拉低则进入模式,也就是不再识别AT 指令,即使收到AT指令也是直接传给主机2、有的模块,则是自动切换AT指令模式和模式。 当蓝牙未连接的时候则是AT指令模式,一旦蓝牙被主机连接了,则自动进入模式,进入模式之后AT指令就不再识别,转而变成普通数据发送给主机3、另外还有的模块,就是不用区分两种模式,AT指令在整个蓝牙模块的生命周期都是有效的 识别到AT指令则是当做命令去处理,非AT指令则是当作普通数据去处理,比如:KT6368A双模蓝牙芯片就是这么处理的这样做的坏处是,加入的数据里面也有符合规则的AT指令,就会被当做AT指令处理了,不再传给上位机了 蓝牙模块的串口波特率主流的蓝牙模块,基本都是串口接口,也就是UART接口。

    1.1K20编辑于 2023-11-16
  • 来自专栏用户8851537的专栏

    Ubuntu+KVM显卡

    显卡传本来是工作内容,我自己做完发现还不错挺方便的,物理机是Ubuntu,KVM下的虚拟机是WIN10,完成后一个主机两个显示屏上的内容分别是Ubuntu、Win10,用起来挺方便的。 3.通过查询本机显卡信息 lspci | grep -i vga 二、部署步骤 在Ubuntu环境下安装KVM我就不多说了(+_+) 1.环境部署 修改文件/etc/default/grub 将intel_iommu 然后重启libvirtd systemctl restart libvirtd 到这里显卡的环境就配置完成了 2.KVM虚拟机配置 这里我整理了需要注意的两点,至于虚拟机的安装大家都懂我就不说了(奥里给

    2.3K10发布于 2021-07-21
  • 来自专栏农历七月廿一

    Vue-Attributes使用解析

    是vue中一种特性,官方的解释是:“ attribute”指的是传递给一个组件,却没有被该组件声明为 props 或 emits 的 attribute 或者 v-on 事件监听器。 ,那么属性会直接失效,并且警告 子节点如果不是单根节点的时候,可以通过添加v-bind=“$attrs” 的属性进行某一个dom元素的 传过去的属性如果和子组件上的命名重复了,会以子组件本身的属性为主 传过去的属性如果和子组件上的属性重复了,会直接添加到属性值的后面 的子组件里面如果只有一个根节点,这个根节点是另一个组件的时候,的属性会直接传递给他本身的子组件 传过去的属性ID获取需要在 传过去的属性如果和子组件上的属性重复了,会直接添加到属性值的后面 这两个通过上面的例子相信你们已经看出来了,这里就不做演示了 的子组件里面如果只有一个根节点,这个根节点是另一个组件的时候,的属性会直接传递给他本身的子组件 如上所示,我们给js模块部分添加 inheritAttrs:false即可,默认的值是true,设置为false的时候的属性久不存在了 我怎么在js中获取到的属性呢?

    2.2K10编辑于 2023-03-07
  • 来自专栏运维开发故事

    KVM虚拟化之设备

    显卡 查看显卡PCI地址 lspci | grep -i nvidia 会看到类似下面的输出,其中包含显卡的 PCI 地址,例如 0000:03:00.0: 03:00.0 VGA compatible </devices> 之后启动虚拟机 网卡 检查宿主机是否支持 IOMMU 要进行网卡,宿主机需要支持 IOMMU,并且BIOS中要开启Intel vt-d。 在虚拟机中运行以下命令,查看网卡是否被识别: lspci | grep -i ethernet USB 常要用于usb存储设备和加密狗设备给虚拟机 确认宿主机可以识别 USB 设备 查看所有连接的 USB 设备是否可用: lsusb 应该可以看到之前的 USB 设备。 并将其传到对应的虚拟机上继续使用 检查宿主机支持 PCI 直通 HBA 卡需要宿主机支持 IOMMU 功能。

    1.3K10编辑于 2024-12-27
  • 来自专栏JAVA烂猪皮

    全链路中的数据

    我们看到这里主要包括两层,即数据上下文与数据协议实现层。前者是一层抽象的概念,依附于一个贯穿整条链路的对象。而后者是依据各个通信方式协议的不同而具体实现的。 这里业务方 A 使用数据上下文设置数据后,在协议中需要先使用上下文获得数据,然后各个协议自己实现数据随通信传递,在通信对端获得数据后重新设置回传上下文中, 这样业务方 B 就可以使用上下文获取到业务方 A 设置的数据并进行使用了。 数据实现层 各个协议层需也只需要干两件通用的事情,1 是将数据从上下文中取出设置到协议中,2 是将数据从协议中取出设置回上下文中,实现方式依协议而定。 数据的使用场景 链路的数据传看起来好像使用场景比较单一,除了给业务方传递一些业务场景上的数据外,其实数据在纯技术层面也有比较多的应用,这里简单介绍 2 个场景。

    2.3K10发布于 2021-04-02
  • 来自专栏前端杂货铺-Gopal

    【Vue进阶】——如何实现组件属性

    ></el-input>

    </template> 这个时候,我们需要保证外面能够直接设置 el-input 的属性,比如 placeholder、clearable 等等,最好能够 上面就是通过传入的 props —— configProps,来设置 placeholder 和 clearable 但是这样代码可读性差、维护不方便、而且还会有遗漏的点 通过 v-bind="$attrs" 进行 完整的代码示例放在了 codesandbox 中了,可以在线看下——[普通的 v-bind=" attrs""),建议大家自己试下 动态组件如何 虽然上面可以解决了大部分的问题了,但同事发现并不能满足场景 结束语 以上通过渲染函数就可以完全解决属性的问题了,具体的我也放在了 codesandbox 中了——动态组件属性[3]。 file=/src/components/Config.vue [2] 官方文档: https://cn.vuejs.org/v2/guide/render-function.html [3] 动态组件属性

    6.6K30发布于 2020-09-24
  • 来自专栏知识分享

    16-ESP8266 SDK开发基础入门篇--TCP 服务器 非RTOS运行版,串口

    unsigned short length) { while(length--) { USART_SendData(UART0, *(pusrdata++));//接收的数据发给串口 espconn_regist_disconcb(pesp_conn, TcpServerDisCon);//设置断开连接回调 } 完成了上面就是WIFI监听8888端口 ,客户端连接上以后发送的数据直接转发到串口 好现在咱再进一步  做成的   再让WIFI串口接收的数据发给网络 https://blog.csdn.net/u010333084/article/details/51336886 上一节咱用任务处理的串口数据 好现在把串口接收的数据转发给网络 因为发送需要 ?   如果再把这里的发送改为直接用数组复制给串口发送缓冲区(只调用一句话),就完美了 ? 自己开动大脑想办法吧 ?

    96130发布于 2019-07-01
  • 来自专栏c++与qt学习

    如何实现线程池之间的数据

    如何实现线程池之间的数据 ? 引言 当我们涉及到数据的全链路透场景时,通常会将数据存储在线程的本地缓存中,如: 用户认证信息,链路追踪信息时;但是这里可能面临着数据在两个没有血缘关系的兄弟线程间的问题,这通常涉及到两个不同线程池之间数据的传问题 ---- transmittable-thread-local transmittable-thread-local 是阿里开源的一个线程池间数据工具类,它的实现思路其实就是上面我讲的四个阶段,下面我们先来看看 ---- 概览 TransmittableThreadLocal实现了InheritableThreadLocal,其可以确保数据能够在父子线程间进行逻辑体现在Thread的构造函数中; 而TransmittableThreadLocal要做的事情就是解决数据在不同线程池之间进行数据的问题,该问题解决思路就是本篇开头提到的思路,下面我将分四个阶段,依次来看看TransmittableThreadLocal

    88920编辑于 2023-10-11
  • 来自专栏SpringBoot 核心技术

    ApiBoot Logging使用RestTemplate链路信息

    在上一篇文章【ApiBoot Logging使用SpringCloud Openfeign链路信息】中我们详细的讲解了ApiBoot Logging整合SpringCloud通过Openfeign进行链路信息 this.id = id; this.name = name; } } } 我们所需要的两个服务都已经编写完成,下面我们来测试RestTemplate是可以 测试点:链路信息 我们使用curl命令访问user-service提供的地址/user,如下所示: ➜ ~ curl http://localhost:9091/user/1 {"id":1,"name

    72320发布于 2019-11-11
  • 来自专栏全栈程序员必看

    什么是(虚拟服务器地址)

    moxa串口服务器配置点对点模式步骤 MOXA串口服务器基本要点: 使用TCP/IP通讯协议,需要2个串口服务器配对使用。 将串口服务器A设置为Server模式(出厂默认模式),另一个串口服务器B设置为Client模式。 将串口服务器B要连接的远程主机地址和端口,设置为A的IP地址和监听端口,即可完成配对。 RS232/RS485串口服务器A(Client)串口服务器B(Server)RS232/RS485 串口通讯参数: 由本地配置参数决定串口参数,串口服务器之间不支持串口参数同步功能。 点对点模式配置步骤 : 1、 串口服务器出厂默认设置: IP地址:192.168.192.100 工作模式:Server 串口TCP/IP映射 串口A:监听在192.168.192.100:6020 5、 重新启动后,串口服务器工作在Client模式,设置为: IP地址:192.168.192.101 工作模式:Client 串口TCP/IP映射 串口A:主动连接192.168.192.100:6020

    2.4K10编辑于 2022-07-25
  • 来自专栏虚拟化云计算

    硬件辅助IO虚拟化之设备

    PCI设备直接分配实践 下面的例子是把host主机中个一个网卡传给虚拟机使用。 (在intel平台上要开启VT-d,内核要设置intel_iommu=on。)

    3.2K60发布于 2018-04-08
  • 来自专栏即时通信与音视频

    小程序实时音视频参数

    腾讯视频云小程序里面的实时音视频方案支持给协议地址添加相关参数实现特定的音视频功能,实现步骤如下: 在拼接实时音视频上行协议地址room://cloud.tencent.com的时候加上bizbuf参数,然后赋值给live-pusher标签的url属性,这样上行音视频的时候就会具备对应的能力。

    3.1K51发布于 2019-03-13
  • 来自专栏TecentOS Tiny

    基于TencentOS Tiny的数采模块

    基于TencentOS Tiny 物联网操作系统和 rt1062开发板 进行数采模块传功能的开发。 使用板载的 ESP8266 WIFI模组进行数据的,采集 BH1750 光照传感器的数据进行上报,代码的仓库地址为:https://gitee.com/robot266/imxrt1062_esp8266 _demo 基于TencentOS Tiny的数采模块.ppt

    1.7K00编辑于 2022-03-14
  • 来自专栏嵌入式开发圈

    简单的C语言宏定义结合全局变量的方法实现单片机串口实现模式

    何谓? 根据百度百科给出的定义如下: ,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 在现实单片机产品开发过程中,如果存在多个串口,在调试打印某个模块信息的时候,大多数人的做法是将所有模块的TX、RX、GND引出来,分别接到不同的调试口去,通过PC终端去将这些信息分别打印出来。 于是,模式的出现就是为了解决这样的问题,也就是在程序中指定使用一个串口,将其它模块的串口做一个连接,于是这个指定的串口就可以输出这些模块的串口信息,甚至,我们可以在PC上通过串口模块的TX线路将命令发送到下位机 ,根据命令来指定哪一个模块串口输出,这样方便快捷,也有利于分析问题,避免现实开发中的繁琐和误操作。

    1.4K20发布于 2019-07-04
  • 领券