最近用android_serialport_api开发了一个串口通讯程序,在使用过程中发现android_serialport_api基本构架都有,不过还有不少的缺陷,缺陷之一是:读取串口信息是阻塞模式,在向串口发出命令后,如果没返回的话,串口将被阻塞这样,如果在没数据返回的情况,线程将不能安全退出。
缺陷之二是:没有停止位、奇偶校验位,停止位的设置。
缺陷之三是:如果退出串口通讯后,下位机可能会在此发送信息到端口,下次马上进入时,会有上次残留数据。
在通过网络查找,参考各位大能给的信息,重新修改了SerialPort.c,修改了打开串口参数,满足设置停止位、奇偶校验停止位功能。
修改了端口读取阻塞模式为非阻塞模式,增加一个清除端口数据函数。
同时已经编译过了,只要直接调用就行了。
在网上很多大神给的方案,方案多有,大都是源代码的修改,没有编译的。
用本案例的话,应该可以完美解决了读取串口的各种情况。
2025/6/16 20:34:35 7.66MB android_seri 非阻塞 清除串口数据
1
在C++开发中经常用的库文件,很不错,我CMAKE编译过
2025/4/19 22:32:04 209KB jsoncpp库文件
1
android打地鼠游戏源码,游戏已经在模拟上编译过可以正常运行,仅供学习使用~android打地鼠游戏源码,游戏已经在模拟上编译过可以正常运行,仅供学习使用~
1
mfc对话框程序中嵌入chrome浏览器,包含完整h、lib、dll。
开始下载的最新版开发包CEF3.3578.1864.gfa073f3,发现程序运行10几秒后,总是会弹出新窗口。
后改用稳定版开发包cef3.2623.1401.gb90a3be,该问题得到解决。
debug的库也编译过,但是调用时程序会崩溃,因此都使用release的库。
2024/12/20 1:05:15 128.07MB 对话框 cef chrome
1
该SDK适用于树莓派设备,其中的openssl和paho.mqtt.c的动态库是在Ubuntu上交叉编译过的,其中的MQTTClient_publish.c是一个发布程序,MQTTClient_subscribe.c是订阅程序。
使用方法:我们只需要在ubuntu上安装好树莓派的交叉编译工具,然后在sdk根目录下执行make即可。
然后将sdk整体打包ftp到树莓派中,执行其中生成的订阅发布bin程序shared_subscribeshared_publish即可。
2024/10/10 14:02:54 5.29MB pahomqtt交叉编译 paho树莓派版本
1
重新编译过,修正了utf-8下取值乱码的问题
2024/6/17 12:38:37 15KB jspSmartUpload 乱码
1
捕鱼达人2018年编译过版本,纯OC做壳合适
2024/5/22 21:28:32 8.01MB 捕鱼 oc 手游
1
android打地鼠游戏源码,游戏已经在模拟上编译过可以正常运行,仅供学习使用~
1
这个是latex编译过的中文版本,拿来分享一下~
2024/3/27 20:32:12 5.84MB ABS Guide
1
linux调试中的串口发送工具源码,可以通过powershell,secureCRT等串口终端,向自己的嵌入式系统传输文件。
基于xmode,ymode,zmode等协议。
我们只需要调用编译出来的文件就可以了。
整个是用在android上面的,可以通过android串口终端向android系统传文件,方便底层的调试。
基于s5p4418的系统,标准的drone板子,其他板子也测试过可用,里面有config文件,直接可以编译成bin执行文件,拷贝到system/bin目录下就可以使用。
亲测多次,没问题,有问题可以联系
2024/3/13 4:44:03 663KB zmode ymode 串口传输文件
1
共 27 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡