个人的串口屏开源项目规划主要分为三条线: MCU串口屏 PC端(电脑就是串口屏) Linux QT串口屏或者其它运行在Linux上的UI的串口屏 UI设计部分会使用网上开源的UI或者自己用PS重新设计 3、开源项目软件功能规划 前期功能规划如下: UI设计与功能实现 基本打印功能、GCode解析 喷头温度、热床温度曲线显示 3D打印机串口终端调试功能 一些常见功能的添加,具体可参考Anycubic (来源:菜鸟教程->各种开源协议介绍) 项目开源发布地址: https://gitee.com/morixinguan/fdm_3-d_-printer.git 5、文献引用 [1] David, Here’sEverything You Need to Know. https://www.digitaltrends.com/computing/what-is-3d-printing/ [5]Adam
在移动端中我们经常碰到横屏竖屏的问题,那么我们应该如何去判断或者针对横屏、竖屏来写不同的代码呢。 5)、如果页面是经过缩小适应屏幕宽度的,会出现一个问题,当文本框被激活(获取焦点)时,页面会放大至原来尺寸。 一:CSS判断横屏竖屏 写在同一个CSS中 @media screen and (orientation: portrait) { /*竖屏 css*/ } @media screen ) { /*竖屏 css*/ } @media screen and (orientation: landscape) { /*横屏 css*/ } 横屏 <link rel="stylesheet " media="all and (orientation:landscape)" href="landscape.css"> JS判断横屏竖屏 //判断手机横竖屏状态: window.addEventListener
关于玲珑GUI,之前发了相关的教程: 一种代替串口屏的开源高效开发解决方案 | | 玲珑GUI在小熊派上的移植 现在开源这个项目的波哥做了一款可替代串口屏的核心板,我们来看下,这个是波哥送我的, 一、产品特点 1、基于华芯微特swm32s 2、基于免费开源的玲珑GUI 3、微型核心板 4、配套bootloader bin文件,支持串口、tf卡升级 5、配套串口升级上位机 6、配套GUI编辑上位机 swm32s原厂的ISP工具烧录 jlink使用swm32s原厂软件可以烧录 stlink、dap请使用群文件中的coFlash烧录 4、打开keil项目:App_swm32sNano 5、添加gui代码 的crc值是否正确 //通过TF卡升级的时候,修改以下参数匹配不同的屏幕,用于显示升级进度 [boot tft] width=800 height=600 hfp=32 hbp=120 vfp=5 虽然现在软件只有寥寥几个功能,但也实现了最基本的串口屏功能,请各位可以提出宝贵意见,让这套软件成长起来,能真正的帮助到广大开发人员,节省时间。
大彩科技是专注做串口屏的厂家,网址如下: http://www.gz-dc.com/ 指令格式如下: ? 一般情况下,采用的是CRC格式校验的指令。 8} 在这期间主要发生两个操作: 1、串口通过中断接收一个字节 2、将接收到的每一个字节放入队列缓存区中 那么又具体怎么知道串口屏给我回复的指令呢,然后发生一系列动作呢? PTR2U32(msg->param);//数值 14 15 switch(cmd_type) 16 { 17 case NOTIFY_TOUCH_PRESS://触摸屏按下 18 case NOTIFY_TOUCH_RELEASE://触摸屏松开 19 NotifyTouchXY(cmd_buffer[1],PTR2U16(cmd_buffer+2), 发送指令就很简单了,其实就是直接给串口发数据,这里是实现如何发送数据给串口的定义: 1#define TX_8(P1) SEND_DATA((P1)&0xFF) //发送单个字节 2#define TX
这个月20号准备去参加RT-Thread一年一度的RDC开发者大会,顺便会带上我们公司的产品,这个产品就用到了大彩串口屏,所以昨天我也写了一篇表驱动法在大彩串口屏上的应用,文章如下: 【12月】大彩串口屏 RT-Thread Nano STM32表驱动法产品应用开发 接下来我会做一个产品级的基于大彩串口屏的开源项目,用的大彩串口屏型号是:DC80480F070_6111_ON,128M,如下,这是一个7寸屏幕 串口屏,在百度百科上是这么来解释的: 一套由单片机或PLC带控制器的显示方案,显示方案中的通讯部分由串口通讯,UART串口或者SPI串口等;它由显示驱动板、外壳、LCD液晶显 示屏三部分构成。 1.1、大彩串口屏的数据收发接口 1.1.1、大彩串口屏数据接收处理 收的部分昨天的文章已经介绍过了: 【12月】大彩串口屏RT-Thread Nano STM32表驱动法产品应用开发 是通过一种类似消息机制的队列来进行实现 1.1.2、大彩串口屏数据发送处理 大彩串口屏提供了hmi_driver.c这个文件,这个文件提供了一系列串口命令驱动的函数,例如设置控件的值等等,这些 操作依赖于以下这些发送接口: #define
所以,将串口屏和户外便携式电源相结合,是一个必然的趋势。 为此深圳启明智显针对户外便携式电源智能化产品市场需求推出了基于乐鑫ESP32-S3与国产芯高效开发平台8ms(8ms.xyz)设计开发的一款高性价比3.5寸串口屏方案。 应用框图参考: 图片2.png 3.5寸串口屏方案应用领域: 常被应用于带屏电动车仪表、储能充电设备、空气炸锅、热水器、洗衣机、烤箱、烟机、集成灶等智能产品及各类需要带屏显示的应用,也常被作为传统段码屏 系 列:物联型 尺 寸:3.5" 分 辨 率:480*320 通讯接口:RS232/TTL/WIFI/蓝牙/485/USB 4.jpg 3.5寸串口屏硬件优势: 1、串口屏标准设计 2、采用8080 2、设备状态如电池电量数据实时可视化展示 3、智能照明、氛围灯等多场景随心切换 4、用电安全过载、高温实时预警提示 5、支持获取天气实况
1台 网线 1条 XBTZ9008线 1条 软件配置 SoMachine V4.3 Vijeo Designer Basic 1.2 一、串口通讯 TM241CEC24T的串口1RJ45与HMIGXU3512的COM2口通过通讯线XBTZ9008连接 1、PLC端软件设置: 打开SoMachine V4.3软件,组态TM241PLC,选择串行线路 下载程序后用XBTZ9008通讯线连接触摸屏和PLC即可通讯。 说明: 触摸屏首次送电后可设置IP地址,本例设置的触摸屏IP地址为192.168.0.11。 以太网连接触摸屏下载触摸屏程序。触摸屏端通讯设置完毕,网线连接PLC和触摸屏即可通讯。 在本系列触摸屏的外部变量中,变量对应的为 XBTG目标机器不支持%I、%Q、%K、%S。 经本人实测,若监控PLC端的%QX0.0,在触摸屏中的变量连接地址中选%Mi,如下图所示。
随着这两年苹果坚定不移的走刘海屏路线,Hybrid 页面在 iPhoneX 上刘海屏的适配也是每个前端开发的小伙伴都会碰到的问题,今天就记录一下我关于刘海屏适配的部分经验。 safe-area.png 很明显,在讨论适配之前,我们的页面一般有两种分类: 1、H5 页面使用原生 App 的 Navigation Bar 导航栏,此时,status bar 状态栏和导航栏都是原生控件 2、H5 页面在 iOS 中占据全屏页面,在这种情况下,除了要兼顾底部小黑条,我们还要处理页面上部跟 状态栏接触的部分,避免内容出现在状态栏上。 ,然后写入你希望刘海屏手机展示的任何样式。 下面我就放一个我写的 less 适配刘海屏的例子: /** * 适配 iPhoneX 及以后的刘海屏手机,可以自行编写 rules 规则 */ .safe-area(@rules) { /*
目录● 方式1:系统控制中心 ● 方式2:OHScrcpy投屏工具 推荐 ● 方式3:DevEcoStudio截屏功能 ● 方式4:hdc shell snapshot_display ● 方式 5:hdc shell wukong ● 持续关注 方式1:系统控制中心● 顶部下滑在控制中心里点击截屏● 这种方式最普遍,截图后可到相册查看,不过要注意有些三方移植固件可能不支持这个功能● 通过下面这条命令可以拉取设备截图目录到电脑上 hdc file recv /storage/media/100/local/files/Pictures/Screenshots方式2:OHScrcpy投屏工具 推荐OHScrcpy是我在2023-06 开源鸿蒙首款投屏工具横空出世~ ● 1.0 Beta2: OpenHarmony开源鸿蒙投屏工具OHScrcpy1.0-Beta2,支持点触交互 ● 相关话题:右键选择截屏或者按F1快捷键,如下图所示DD shell "snapshot_display -f /data/0.jpeg"hdc file recv /data/0.jpeg方式5:hdc shell wukong高质量pngwukong本来是
运行后会以窗口的方式显示在桌面,拖动选取一个合适的大小范围,点击 Record 选取保存路径就开始录屏了。 LICEcap 在录屏过程中可以随时拖动窗口改变录屏范围,Stop 过后自动保存为 GIF 格式。 功能和选项: 直接记录到.GIF或.LCF。 录制时移动屏幕捕捉框。 功能 截屏 捕获屏幕广播(Avi / Gif / Mp4) 使用/不使用鼠标光标捕获 捕获特定区域,屏幕或Windows 捕获鼠标单击或击键 混合从麦克风和扬声器输出录制的音频 从WebCam捕获 可以从命令行 (BETA)使用 提供多种语言 可配置热键 5:截屏动态图制作工具recordit 下载地址:http://recordit.co/ 安装不用说了,Mac和windows版本都有,自行下载安装就行了,双击打开以后
draw-page-structure -g Usage dps init 根据提示生成配置文件 dps.config.js 修改 dps.config.js 进行相关配置 dps start 开始生成骨架屏 draw-page-structure -g – force dps start 提示 Error: Cannot find module 'puppeteer' npm i puppeteer -g pc骨架屏怎么生成 骨架屏采用生成的骨架图,在网页上转成base64格式放在node项目中,因为图片更轻量,生成的代码有五千多行,加载会慢
健身器材的智能化,能让用户有更优质的体验,例如串口屏在跑步机或者动感单车上的应用,器材的操作与信息可直接通过屏幕实现了操作和呈现,让用户简单明了地去了解和操作器材。 可见串口屏在健身器材的领域有着很广泛的潜在市场。 针对这一需求,启明智显基于乐鑫ESP32-S3与国产芯高效开发平台8ms, 设计开发了一款2.4寸旋钮串口屏方案! 二、显示功能(UI): 档位显示:可通过数字或者代表图案来呈现,例如:-3、-2、-1、0、1、2、3、4、5、6或者A、B、C等 显示方法:旋转到指定档位,确认后显示高亮或者变色,或专业放大选定高亮或变色等 ,同时可以搭配确认音效; 待机显示:旋转屏待机时,可显示实时日期、星期和时间;添加温湿度传感,可同时显示实时温度; 待机状态:当器材进入待机状态时,可自动调为黑屏或者暗屏 在线语音唤醒:例如百度在线语音 ,则通过MQTT下发控制指令给客户的云端即可;所以的唤醒串口屏氛围灯会以不同的颜色展现。
前言 前面使用过调用 MSComm 控件的方式(Labview串口通信MSComm实现串口收发),即利用 Windows 提供的控件对象,在 LabVIEW 中对该控件的属性和方法进行操作,来实现串口通信 之所以使用 MSComm 控件,是因为比使用 VISA 来实现串口通信要灵活一些,比如可以通过回调的方式,在 PC 的串口 buffer 中数据字节数到达某一设定值时,可以触发注册好的 LabVIEW 本文实现通过 LabVIEW 的 VISA 模块实现串口收发通信。 三、VISA 实现串口收发 官方给我们提供了很多范例方便我们进行开发,我这里要用到的是串行写入和读取两个端口例程,相关范例路径在:帮助 -> 查找范例 -> 硬件输入与输出 -> 串口-> 串行写入和读取两个端口 3、程序框图 有兴趣的读者可以试一试串口其他的例程,并根据需求选择适合自己项目开发的方案。
前言 本文介绍使用 ActiveX 控件 MSComm 实现高性能的串口收发。 一、什么是 MSComm MSComm 作为一个串行通讯控件,每个 MSComm 控件,都对应一个串口,若需访问多个串口时必须使用多个 MSComm 控件。 中断方式:当串口有数据到达或有数据写入到串口缓冲中时,就会触发中断,可以使用 OnComm 捕获事件并进行处理。这种方式响应及时,比轮询方式效率要高。 接收缓冲区中收到 Rthreshold(可设置的属性值)个字符,利用此事件可编写接收数据的过程 CommEvent=3时:CTS线发生变化 CommEvent=4时:DSR线发生变化 CommEvent=5时 五、实现串口收发 1、搭建虚拟串口 参考我的上一篇博客:https://blog.csdn.net/qq_41839588/article/details/131936554?
dis_k=32efd8151217a94e597470990e5dea88&dis_t=1669104142&vid=wxv_2520623679802785794&format_id=10002&support_redirect 但是这款 5k 屏的素质还是非常高的。同时也为了使用这款显示器,也把自己一直使用的 Catalina 系统升级到了最新的版本。
2244最高波特率3Mbps3Mbps230400bps6MbpsIO电压5V/3.3V/2.5V/1.8V5V/3.3V/2.5V/1.8V3.3V3.3VRS485控制CH342F支持√√√封装QFN24 3、应用框图4、应用场景5、ComPortManager使用说明ComPortManager是一款Windows系统上用于批量管理计算机串口设备COM口号的工具软件,该工具支持单独和批量修改系统下串口设备的端口号 串口更改支持2种方式:串口号依次递增或根据设备在系统下的物理位置进行分配。串口号依次递增方式下对于每个多串口设备,更改成功后其第一个物理串口对应“起始串口号”,然后依次增加。 串口设备类型选择:USB转串口/PCI(e)转串口/BLE与以太网转串口/所有类型枚举串口:主动搜索当前系统所有串口设备串口卡排列顺序:按位置排列/按串口数量排列串口设备信息栏串口设备对应的COM口详细信息栏需要更改的目标设备指定串口号更改方式 每个比特位分别对应HUB Port1-15,为1时使能,如bit0为1时使能Port1,bit1为1时使能Port2,仅当bit15和相应bit位均有效时,(D - 1) * S参与计算,否则该表项等于0标识5参数
在H5开发手机游戏中,横屏游戏还是主流;竖屏游戏思路一样,本节不做讨论。 直接上代码 <! html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>h5
**:连UX规范都帮你定好了 下面重点解析几个硬核案例 宝藏案例实战解析 案例1:折叠屏悬停态开发(视频播放场景) **痛点**:折叠屏悬停时操作区遮挡内容 **官方方案** 悬停态上下屏分割 + 折痕避让 FolderStack({ upperItems: ["videoPlayer"] }) { // 上半屏:视频播放器(自动避让折痕) Column() { 案例3:横竖屏无缝切换(视频全屏场景) **痛点**:方屏设备(如Mate X)全屏播放时多余旋转 **黑科技方案**:**纵向断点判断 + 强制横屏** ``` // 判断是否接近 **跨设备覆盖**:一套代码兼容手机/折叠屏/平板/PC > ⚠️ **避坑提示**: > 千万别用 `deviceInfo.deviceType` 判断折叠屏! 尤其折叠屏开发部分,从基础布局到悬停交互,官方连性能优化参数都给你调好了。建议直接去官网搜 **「最佳实践」** → **「折叠屏开发实践」**,至少省下50%开发时间!
我们不仅仅可以将数据发送到串口调试助手,我们还可以在串口调试助手发送数据给控制器,控制器程序根据接收到的数据进行下一步工作。 开发板中的CH340G 的收发引脚默认通过跳帽连接到USART1,如果想使用其他串口,可以把CH340G 跟USART1 直接的连接跳帽拔掉,然后再把其他串口的IO 用杜邦线接到CH340G的收发引脚即可 这里把串口的Tx 引脚配置为复用推挽输出,Rx 引脚为浮空输入,数据完全由外部输入决定。 下载验证 保证开发板相关硬件连接正确,用USB 线连接开发板的USB 转串口跟电脑,在电脑端打开串口调试助手并配置好相关参数:115200 8-N-1,把编译好的程序下载到开发板,此时串口调试助手即可收到开发板发过来的数据 我们在串口调试助手发送区域输入任意字符,点击发送按钮,马上在串口调试助手接收区即可看到相同的字符。
C#串口操作类,包括串口读写操作
本文转载自博客园:C#串口操作类,包括串口读写操作
串口进行操作的类,其中包括写和读操作,类可设置串口参数、设置接收函数、打开串口资源、关闭串口资源,操作完成后,一定要关闭串口 、接收串口数据事件、接收数据出错事件、获取当前全部串口、把字节型转换成十六进制字符串等功能。 这个串口类已经过了调试,可以使用,相关C#代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using Error;
//接收事件是否有效 false表示有效
public bool ReceiveEventFlag = false;
#region 获取串口名 ///