深圳公司网站建设网页建设软件

bicheng/2026/1/21 16:28:25/文章来源:
深圳公司网站建设,网页建设软件,茶山东莞网站建设,wordpress 高并发崩溃目录 1.开发逻辑图及模块 2.编程实现语音和开发板通信 3.手机接入Linux热拔插相关,打开手机开发者模式允许USB调试 4.用shell指令来操作手机屏幕#xff0c;模拟手动滑屏幕 5.最终主程序代码 1.开发逻辑图及模块 逻辑图#xff1a; 模块 #xff08;1#xff09;语音…目录 1.开发逻辑图及模块 2.编程实现语音和开发板通信 3.手机接入Linux热拔插相关,打开手机开发者模式允许USB调试 4.用shell指令来操作手机屏幕模拟手动滑屏幕 5.最终主程序代码 1.开发逻辑图及模块 逻辑图 模块 1语音模块 SU-03T 2开发板全志H616 3一部手机 接线语音模块TXB7接RXVCC接VCCGND接GND 配置好语音模块 2.编程实现语音和开发板通信 通配符编译 代码示例 vi uartTool.c #include stdio.h #include stdlib.h #include stdint.h #include stdarg.h #include string.h #include termios.h #include unistd.h #include fcntl.h #include sys/ioctl.h #include sys/types.h #include sys/stat.h #include wiringSerial.hchar myserialGetchar (const int fd) {char x;if(read (fd,x,1) ! 1)return -1;return x; }int myserialOpen (const char *device, const int baud) {struct termios options ;speed_t myBaud ;int status, fd ;switch (baud){case 9600: myBaud B9600 ; break ;case 115200: myBaud B115200 ; break ;}if ((fd open (device, O_RDWR | O_NOCTTY | O_NDELAY | O_NONBLOCK)) -1)return -1 ;fcntl (fd, F_SETFL, O_RDWR) ;// Get and modify current options:tcgetattr (fd, options) ;cfmakeraw (options) ;cfsetispeed (options, myBaud) ;cfsetospeed (options, myBaud) ;options.c_cflag | (CLOCAL | CREAD) ;options.c_cflag ~PARENB ;options.c_cflag ~CSTOPB ;options.c_cflag ~CSIZE ;options.c_cflag | CS8 ;options.c_lflag ~(ICANON | ECHO | ECHOE | ISIG) ;options.c_oflag ~OPOST ;options.c_cc [VMIN] 0 ;options.c_cc [VTIME] 100 ; // Ten seconds (100 deciseconds)tcsetattr (fd, TCSANOW, options) ;ioctl (fd, TIOCMGET, status);status | TIOCM_DTR ;status | TIOCM_RTS ;ioctl (fd, TIOCMSET, status);usleep (10000) ; // 10mSreturn fd ; }void serialSendstring (const int fd, const char *s) {int ret;ret write (fd, s, strlen (s));if (ret 0)printf(Serial Puts Error\n); } int serialGetstring (const int fd, char *buffer) {int n_read;n_read read(fd, buffer,32);return n_read; } vi uartTool.h int myserialOpen (const char *device, const int baud); void serialSendstring (const int fd, const char *s); int serialGetstring (const int fd, char *buffer); char myserialGetchar (const int fd);vi uartTest.c #include stdio.h #include stdlib.h #include stdint.h #include stdarg.h #include string.h #include termios.h #include unistd.h #include fcntl.h #include sys/ioctl.h #include sys/types.h #include sys/stat.h #include unistd.h #include pthread.h #include uartTool.hint fd;void* readSerial() {char cmd;while(1){cmd myserialGetchar(fd);switch(cmd){case N:printf(next\n);break;case P:printf(pre\n);break;case Z:printf(zan\n);break;case Q:printf(qu\n);break;}} } int main(int argc, char **argv) {char deviceName[32] {\0};pthread_t readt;if(argc 2){printf(uage:%s /dev/ttyS?\n,argv[0]);return -1;}strcpy(deviceName, argv[1]);if( (fd myserialOpen(deviceName, 115200)) -1){printf(open %s error\n,deviceName);return -1;}pthread_create(readt, NULL, readSerial,NULL);while(1){sleep(10);} }3.手机接入Linux热拔插相关,打开手机开发者模式允许USB调试 a. 把手机接入开发板 b. 安装adb工具在终端输入adb安装指令 sudo apt-get install adb c. 输入命令dmesg能查看到手机接入的信息但是输入adb devices会出现提醒 dinsufficient permissions for device: user in plugdev group; are your udev rules wrong? d. 配置文件以支持USB设备的热拔插支持UDEV的机制 在/etc/udev/rules.d 文件夹下创建规则文件 cd /etc/udev/rules.d/ sudo vim 51-android.rules 在文件中添加内容 SUBSYSTEMusb, ENV{DEVTYPE}usb_device, MODE0666 e. 在手机开发者选项中打开USB调试重新拔插手机 f. 手机弹出调试提醒点确认手机调试模式 重新拔插一下输入命令 adb devices显示SerialNumber 4.用shell指令来操作手机屏幕模拟手动滑屏幕 adb shell input swipe 540 1300 540 500 100 向下滑动  540是水平的1300是竖直方向下是500 adb shell input swipe 540 500 540 1300 100 向上滑动 adb shell seq 3 | while read i;do input tap 350 1050 input tap 350 1050 sleep 0.05;done; 双击屏幕实现点赞功能 adb shell input keyevent 26 锁屏 5.最终主程序代码 vi uartTest.c #include stdio.h #include stdlib.h #include stdint.h #include stdarg.h #include string.h #include termios.h #include unistd.h #include fcntl.h #include sys/ioctl.h #include sys/types.h #include sys/stat.h #include unistd.h #include pthread.h #include uartTool.hint fd;void* readSerial() {char cmd;while(1){cmd myserialGetchar(fd);switch(cmd){case N:printf(next\n);system(adb shell input swipe 540 1300 540 500 100);break;case P:printf(pre\n);system(adb shell input swipe 540 500 540 1300 100);break;case Z:printf(zan\n);system(adb shell \seq 3 | while read i;do input tap 350 1050 input tap 350 1050 sleep 0.05;done;\);break;case Q:printf(qu\n);system(adb shell input keyevent 26);break;}} } int main(int argc, char **argv) {char deviceName[32] {\0};pthread_t readt;if(argc 2){printf(uage:%s /dev/ttyS?\n,argv[0]);return -1;}strcpy(deviceName, argv[1]);if( (fd myserialOpen(deviceName, 115200)) -1){printf(open %s error\n,deviceName);return -1;}pthread_create(readt, NULL, readSerial,NULL);while(1){sleep(10);} }编译

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

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

相关文章

宁波网站制作哪家优惠多中国物流企业网站建设问题

前面我们学习了单向链表,现在介绍单向循环链表,单向循环链表是单链表的一种改进,若将单链表的首尾节点相连,便构成单向循环链表结构,如下图: 对于一个循环链表来说,其首节点和末节点被连接在一起。这种方式…

雄县网站制作建设中心以前自己做的网站怎么样删除

近年来,随着经济不断发展、人们的收人水平不断提升、消费观念不断升级,我国已经进人消费转型升级阶段,对绿色消费方式与生活方式的培育产生了积极的推动作用。研究发现,从2012年开始,虽然我国生产领域的资源环境绩效有…

招网站开发人员安平县做网站的有哪些

(改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

什么是网站seo猪八戒兼职网

全世界只有3.14 % 的人关注了青少年数学之旅相信很多人都听过南北蟑螂的故事,即使是一个可以打死老虎的北方人在南方蟑螂面前也会惊慌失措。除此之外,我们日常生活里和蟑螂的故事还有很多,比如:当你打开灯的时候,会有一…

成都做公司网站推广十个实用网站网址

学习目标: 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…

手机网站页面镇江网页设计实战班

常见面试题 1.微服务篇 1.1.SpringCloud常见组件有哪些? 问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括&…

永久免费的网站空间朋友圈的链接推广如何制作

TextStyle中设置height参数即可 对齐的效果 Text的高度 是根据 height 乘于 fontSize 进行计算的、这里指定heiht即可、不指定的会出现 无法对齐的情况,如下: 这种就是无法对齐的情况

自建站怎么接入支付网站制作及管理教程

业务流程是一家医院运作的基础,医院所有业务都需要流程加以驱动。熟知医院各项业务,了解医院管理流程,有利于医院工作人员更好地投入自身岗位,提高工作效率。本文整理了常见医院业务运作及管理流程,仅供参考! 【门诊业务】 一、门诊业务的特点: 1.接诊病人多,就诊时…

自己建设网站怎么挣钱保定网站建设冀icp备

各位,目前本来新书《深入浅出 Spring Boot 3.x》已经到了最后编辑排版阶段,即将在3月份发布。 目录: 现在把目录截取给大家: 主要内容: 本书内容安排如下。 ● 第 1 章和第 2 章讲解 Spring Boot 和传统 Spri…

网站开发公司怎么接单子wordpress自定义代码在哪里

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

iis默认网站 建设中企业名录2020企业黄页

文章目录 版本控制系统介绍(如 Git)1. 分布式系统2. 分支管理3. 版本控制4. 快速和高效5. 社区和生态系统 分支管理和团队协作流程1. 主分支2. 功能分支3. 开发工作4. 合并到develop5. 发布准备6. 发布 持续集成与持续部署实践持续集成(CI&am…

如何在各个购物网站之间做差价凡科建站下载

三次样条插值 2023年11月5日 #analysis 文章目录 三次样条插值1. 样条函数1.1 截断多项式 2. 三次样条插值2.1 B样条为基底的三次样条插值函数2.1.1 第一种边界条件2.1.2 第二种边界条件2.1.3 第三种边界条件 2.2 三弯矩法求三次样条插值函数2.2.1 第一种边界条件2.2.2 第二种…

高端家具东莞网站建设技术支持旅游英文网站 建设需求

今天,我将我当前正在从事的项目之一迁移到了Spring 4.0。 由于它是我用来学习和演示Spring功能的非常简单的Web应用程序,因此只需要更新项目的POM文件并更改Spring版本。 我将项目部署到Tomcat 7服务器,显然该应用程序未启动。 我在IntelliJ控…

做家政有专门的网站吗国外网站空间

第20天 和 (等值比较) 当使用 操作符时,PHP将进行宽松比较,也就是说,只比较两个值的等价性,而不考虑它们的类型。 如果两个值类型不同,PHP会尝试将它们转换成相同的类型,然后再进…

网站建设专家哪家好网站建设分析案例

1.之前只能做一些图像预测,我有个大胆的想法,如果神经网络正向就是预测图片的类别,如果我只有一个类别那就可以进行生成图片,专业术语叫做gan对抗网络 2.训练代码 import torch import torch.nn as nn import torch.optim as optim import torchvision.transforms as transfo…

wordpress多站点好吗可以做代销的网站

我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。 气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗? 主要是最后问题的解决方式也让我特别的无语&#…

net开发网站深圳发布最新通告

每个组织的业务运营方法都是独一无二的,其网络基础设施也是如此,由于随着超融合基础设施等新计算技术的发展,局域网变得越来越复杂,因此局域网管理也应该如此,组织需要量身定制的局域网管理解决方案,这些解…

响应式网站模仿网站如何在推广

一、汇编程序中的注释方法 (1)可以用或;(这里的不是makefile中的静默执行之意,分号是英文状态的分号)。 (2)可以用//或者/* */(既然可以用/* */,汇编语言就不用关注单行…

西安专业的网站优化台式机网站建设

html5&css&js代码 016 表格示例 一、代码二、解释 这段HTML代码定义了一个网页&#xff0c;展示了不同类型的表格示例。页面使用了CSS样式来控制字体颜色、背景颜色、表格样式等。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head>&l…

怎么看网站的备案信息开发公司都有什么部门

周一&#xff0c;A股商场低开低走&#xff0c;沪指收盘失守2800点。截至收盘&#xff0c;上证综指跌2.68%&#xff0c;报2756.34点&#xff1b;深证成指跌3.5%&#xff0c;报8479.55点&#xff1b;创业板指跌2.83%&#xff0c;报1666.88点。沪深两市合计成交额7941亿元&#xf…