基于KT6368A的双模蓝牙模块打印机的方案

news2025/2/2 12:34:04

目录

一、打印机蓝牙模块简介

目前主流的打印机,很多都还是不带蓝牙。大部分的受限于成本等等原因,都还是通过USB的方式和电脑进行通讯,从而完成打印的数据交互

因为早期蓝牙技术发展的比较缓慢,而打印机类型的产品,一开始调子就定的比较高,开发难度还是非常大的。比如:需要连接一个IOS设备,以及7个安卓主机设备,能同时发送打印的数据。

这样的需求摆出来,基本就没办法采用成本低的方式完成了

目前大部分的模块产品形态,还是一颗MCU+瑞昱的蓝牙双模芯片完成,至于为什么要这么搭配,我们也没搞懂原因

但是实际上很多的产品,压根不需要这么高的配置,连接一台主机设备就足够了,需要多设备同时操作的,直接上wifi或者4G版本的功能了

另外现在win10的电脑都自带蓝牙驱动了,买个蓝牙适配器也很方便

二、详细开发记录

三、测试环境的搭建--美团外卖商家版


一、打印机蓝牙模块简介

目前主流的打印机,很多都还是不带蓝牙。大部分的受限于成本等等原因,都还是通过USB的方式和电脑进行通讯,从而完成打印的数据交互

因为早期蓝牙技术发展的比较缓慢,而打印机类型的产品,一开始调子就定的比较高,开发难度还是非常大的。比如:需要连接一个IOS设备,以及7个安卓主机设备,能同时发送打印的数据。

这样的需求摆出来,基本就没办法采用成本低的方式完成了

目前大部分的模块产品形态,还是一颗MCU+瑞昱的蓝牙双模芯片完成,至于为什么要这么搭配,我们也没搞懂原因

但是实际上很多的产品,压根不需要这么高的配置,连接一台主机设备就足够了,需要多设备同时操作的,直接上wifi或者4G版本的功能了

另外现在win10的电脑都自带蓝牙驱动了,买个蓝牙适配器也很方便

早期的蓝牙模块造型如下:

 

这里推荐使用KT6368A双模蓝牙芯片,也可以实现打印机的APP连接以及数据交互,sop8封装,性价比也很高,使用也很简单稳定。

二、详细开发记录

 

一、首先,需要确定一下您的蓝牙打印机是能连接BLE蓝牙通信的,其内部没有特殊协议,符合标准BLE通信协议

二、让蓝牙打印机厂家提供打印机的UUID

UUID有3个:服务UUID、TX_UUID、RX_UUID

三、进入AT指令模式,更改BLE的UUID,3个UUID全部改完后,设置BLE工作模式为主模式,然后发送AT+Z重启。

其UUID为

Server_Uuid     :49535343FE7D4AE58FA99FAFD205E455

Server_Tx_Uuid  :495353431E4D4BD9BA6123C647249616

Server_Rx_Uuid  :49535343884143F4A8D4ECBE34729BB3

三、测试环境的搭建--美团外卖商家版

 

安卓和IOS都是不同的机制,安卓还是走的SPP 。IOS的设备就是走的ble

KT6368A芯片内部的运行日志,以及收到app的打印数据

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

_12LeetCode代码随想录算法训练营第十二天-C++二叉树

_12LeetCode代码随想录算法训练营第十二天-C二叉树 二叉树基础知识 二叉树的种类 满二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。 完全二叉树 完全二叉树的定义如下…

线段树能解决多少问题?

背景 给一个两个数组,其中一个数组是 A [1,2,3,4],另外一个数组是 B [5,6,7,8]。让你求两个数组合并后的大数组的: 最大值最小值总和 这题是不是很简单?我们直接可以很轻松地在 O(mn) 的时间解决,其中 m 和 n 分别为…

maven的java工程获取mysql数据库数据【问题及解决过程记录】

创建数据库maven,指定字符集和排序规则 UTF8MB4常用的排序规则:utf8mb4_unicode_ci、utf8mb4_general_ci、utf8mb4_bin,选用哪种方式呢?先来分析一下: 1、准确性: (1)utf8mb4_unico…

ffmpeg-时间基tbn、tbc、tbr

时间基的作用 源码来自ffmpeg5.1。 时间基在ffmpeg中是通过数据结构有理数AVRational描述的。时间基为时间戳的单位,比如时间基tbn(AVStream.time_base)0.001秒,AVPacket的pts40,则表明该AVPacket要在tbn*pts0.04秒开始显示。 /** 代码路径…

JavaScript 网页特效

一、Offset 1.1 概述 offset > 偏移量 ,可以动态的获取的元素的位置、大小等属性。 获得元素距离带有定位父元素的位置获得元素自身的大小(宽度高度) 返回的数值都不带单位 offset常用属性: 属性作用element.offsetParent返回作为该元素带有定位…

全球汽车后行业发展现状:欧洲市场保持稳健 中国产业规模增速较快

根据观研报告网发布的《2022年中国汽车后市场分析报告-市场发展格局与投资潜力研究》显示,汽车后市场(AM市场)是指汽车在销售之后维修和保养服务及其所包含的汽车零部件、汽车用品和材料的交易市场,它涵盖了消费者买车后所需要的一…

LeetCode 321 周赛

2485. 找出中枢整数 给你一个正整数 n ,找出满足下述条件的 中枢整数 x : 1 和 x 之间的所有元素之和等于 x 和 n 之间所有元素之和。 返回中枢整数 x 。如果不存在中枢整数,则返回 -1 。题目保证对于给定的输入,至多存在一个中…

STM32单片机直流电机PID速度控制正反转控制(霍尔磁铁测速)LCD1602

实践制作DIY- GC0116-直流电机PID速度控制 一、功能说明: 基于STM32单片机设计-直流电机PID速度控制 功能介绍: STM32F103C系列最小系统LCD1602直流电机磁铁霍尔传感器MX15系列驱动模块4个按键(速度减、速度加、开/关、正转/反转&#xff0…

【复习笔记】【嵌入式】嵌入式系统及其原理复习重点——篇二

嵌入式系统及其原理复习重点笔记 2 ARM处理器和指令集 ARM处理器简介 ARM架构与ARM处理器对应关系 V1版架构 该版架构只在原型机ARM1出现过,处理能力有限,其基本性能: 寻址空间:64M字节(26位)基本的数据处理指令(无乘法)字节、半字和字的…

4个封神的电脑软件,颠覆你对白嫖的认知,干货奉上

闲话少说,直上干货。 1、TinyWow TinyWow虽说是国外网站工具,但不得不承认真的无敌好用,收纳工具超200个,完全免费,无任何弹屏广告,更为良心的是,不需要注册登录,随用随走&#xff0…

如何优化大场景实时渲染?HMS Core 3D Engine这么做

在先前举办的华为开发者大会2022(HDC)上,华为通过3D数字溪村展示了自有3D引擎“HMS Core 3D Engine”(以下简称3D Engine)的强大能力。作为一款高性能、高画质、高扩展性的3D引擎,3D Engine不仅能通过实时光…

C++文件流

1、【转】string和stringstream用法总结 - 小金乌会发光-Z&M - 博客园 2、C:std::stringstream【数据类型转换、多个字符串拼接、分割字符串】_u013250861的博客-CSDN博客_c stringstream转string 3、C使用stringstream进行数据类型转换_puppylpg的…

TCP延迟应答、捎带应答、粘包问题、异常处理

TCP延迟应答、捎带应答、粘包问题、异常处理一、延迟应答二、捎带应答三、面向字节流 -- 粘包问题四、TCP中的异常处理五、补充一、延迟应答 上篇博客我们讲到TCP滑动窗口、流量控制、拥塞控制。 如果接收数据的主机立刻返回ACK应答,这时候返回的窗口可能比较小。…

[ vulhub漏洞复现篇 ] Airflow dag中的命令注入漏洞复现 CVE-2020-11978

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

web前端-javascript-function函数的arguments对象(类数组对象,它也可以通过索引来操作数据,也可以获取长度)

arguments 对象 1. 引出 arguments 在调用 function 函数时,浏览器每次都会传递进两个隐含的参数 函数的上下文对象 this封装实参的对象 arguments 2. 说明 arguments 是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度在调用函数时&#…

ACL会议介绍 - Call for Main Conference Papers

The 61st Annual Meeting of the Association for Computational Linguistics Toronto, Canada July 9-14, 2023 网址:The 61st Annual Meeting of the Association for Computational Linguistics - ACL 2023 目录 征集主要会议文件 Submission Topics 主题轨迹…

Stm32标准库函数3——BlueTooth 蓝牙通讯测试 Stm32中继

//在使用本程序前,先将模块与手机端匹配成功,波特率38400 //串口1(A9、A10)接电脑,串口2(A2、A3)接蓝牙模块 //所有的波特率都为38400,蓝牙的供电为3.3-5v //程序功能,转…

Discrete Optimization课程笔记(4)—混合整数规划

目录​​​​​​​ 1.MIP介绍(Mixed Integer Program) Case1: Warehouse Location Case2: Knapsack Problem(Branch and Bound) 2.MIP模型(modeling) Case3: Coloring Problem(Big-M Transformation) 3.割平面法(Cutting planes) 4.多面体切割(Polyhedral Cuts) Cas…

前端工程化VUE-cli

六 前端工程化vue-cli Vue是渐近式框架,你可以用它一个功能,也可以用全家桶。前面的章节中,我们是在html中引入vue.js,只用它核心的数据绑定功能。但基于vue的扩展还有很多,比如vueRouter,axios&#xff0…

Base64编码剖析

文章目录Base64编码概述Base64原理索引表如何转换?Java实操Java代码实现Base64参考文章Base64编码概述 百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来…