电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
问答
试用
评测
下载
样片
这篇文章要做的是tcp通信实例,Linux下实现一个支持websocket协议的服务器。也是在ATK-MP157mini开发板上的学习实践。 整体而言,从两个方面进行服务器代码的实现。 **一、TPC通信的建立。** 1、下面这张图说明了客户端与服务端进行TCP通信的一个过程。 ![](https://IMG_URL_REPLACE/bbsimages/202111/cd5c0e91bfbc823...
艾克 2021-11-01 21:51:58 浏览量:1307
 STM32MP157 Mini开发板评测  Linux C实现支持WebSocket的服务器
前面几篇文章,从最基础的寄存器点灯,到设备树点灯,再到GPIO子系统点灯,一步步了解嵌入式Linux开发的各种点灯原理。 点灯用到的都是GPIO的输出功能,这篇,通过按键的使用,来学习**GPIO输入功能**的使用。 # 1 硬件介绍 ## 1.1 板子上按键原理图 先来看**原理图**,我板子上有4个按键sw1~sw4: ### 1.1.1 SW1 **SW...
码农爱学习 2021-11-09 00:09:55 浏览量:466
 【i.MX6ULL】驱动开发7——按键输入捕获
> 收到试用的stm32MP157Mini也有一段时间了,本来准备等到手上的传感器项目完成后,用它来对芯片进行测试,但是项目迟迟不能结束,所以就先来上手玩一玩。 ## 开箱 ![开箱照](https://IMG_URL_REPLACE/bbsimages/202111/173c5a88d8ee3dfe4e56d40a9cae5fb6.jpg "开箱照") ![开发版资源](https://IMG_URL_REPLACE/bbsimage...
天启raf 2022-03-31 17:00:43 浏览量:187
 STM32MP157-Mini开发板试用报告
上篇,学习**GPIO输入功能**的使用,本篇,来学习使用中断的方式来检测按键的按下。 [TOC] # 1 Linux中断介绍 ## 1.1 中断的上半部与下半部 中断处理函数的执行,越快越好,但实际使用中,某些情况确实需要比较耗时是中断过程,为此,**Linux内核将中断分为上半部和下半部两个处理部分**: - 上半部:中断处理函数,那...
码农爱学习 2021-11-18 22:46:34 浏览量:485
 【i.MX6ULL】驱动开发8——中断法检测按键
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能...
雕爷学编程 2021-11-19 21:03:25 浏览量:896
 【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏
前面两篇介绍按键的文章,无论是用GPIO来读取,还是用中断的方式,其应用程序通过循环读取的方式获取按键值,都会使得CPU的占用率很高。本篇先来介绍Linux中几种的I/O模型,以后使用这类方式进行按键值的读取,可以极大降低CPU的使用率。 # 1 Linux中的I/O模型 这里以网络I/O为例进行分析,网络IO的本质是socket的读取,s...
码农爱学习 2021-11-30 23:50:30 浏览量:649
 【i.MX6ULL】驱动开发9——Linux IO模型分析
上篇文章:介绍了linux中的五种I/O模型,本篇,就来使用**阻塞式I/O**和**非用阻塞式I/O**两种方式进行按键的读取实验,并对比之前使用输入捕获和中断法检测的按键程序,查看**CPU的使用率**是否降低。 [TOC] # 1 阻塞I/O方式的按键检测 ## 1.1 阻塞I/O之等待队列 阻塞访问最大的好处就是当设备文件不可操作的时候进程...
码农爱学习 2021-12-09 23:46:19 浏览量:268
 【i.MX6ULL】驱动开发10——阻塞&非阻塞式按键检测
## 前言 圣诞节到了! 一口君在这祝各位粉丝朋友圣诞节快乐! 祝各位考研的同学金榜题名! 祝找工作的朋友offer接到爆! 祝各位老板新年大发财源! 在此一口君特地用shell脚本画了一个圣诞树! 先来看下执行结果吧! ![ ](https://img-blog.csdnimg.cn/4ea5c75f5fd54e22919c9618afcbbf57.png?) ![](https://img-blog.csdn...
一口Linux 2021-12-23 21:34:55 浏览量:520
 圣诞节快乐,教你用shell脚本实现一颗圣诞树。【小酷炫】
之前在Linux系统移植时提到过LCD驱动,本篇来看下Linux设备树如何配置LCD驱动。 # 1 知识点 首先需要了解一个新的概念:Framebuffer ## 1.1 Framebuffer Framebuffer直译即帧缓冲,简称 fb,它是Linux将系统中所有跟显示有关的硬件以及软件集合起来,将底层的LCD虚拟抽象出一 个/dev/fbX设备,应用程序可以通过操作/d...
码农爱学习 2021-12-27 23:21:29 浏览量:511
 【i.MX6ULL】驱动开发11——LCD驱动实践
![](https://IMG_URL_REPLACE/bbsimages/202201/1af4e7e335becfbfbd6c9ddd4a8a7d77.png) #写在开头 博主最近在淘宝闲逛的时候发现有一家店在卖8块钱一片的彩屏,比0.96寸oled屏都便宜,看到这个价格就点了进去,发现两片包邮,于是购买两片,回来尝试跑一下esp32的lvgl,但是运行官方的例程中出现了许多问题,百度去找也是....
FanHua 2022-01-05 18:13:24 浏览量:25
 [教程] esp32平台下运行lvgl,使用屏幕st7735s 128*128详细配置
上篇文章介绍了LCD屏幕的使用,这个屏幕还有触摸功能,本篇就来介绍LCD的触摸功能的使用。 关于触摸的内容有点多,分为上下两篇进行讲解,本篇先介绍**触摸驱动的编写**以及**将触摸点坐标实时打印出来**进行测试,先有一个整体的使用感受,下篇文章再介绍具体的**触摸上报协议**以及**图形化的测试方法**。 [TOC] # 1 ....
码农爱学习 2022-01-09 11:42:15 浏览量:398
 【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)
[上篇文章](https://www.icxbk.com/article/detail/2494.html)介绍了电容触摸驱动的编写,包括设备树的修改和驱动程序(IIC驱动+中断+input子系统),并通过将触摸坐标值实时打印出来的方式,对触摸功能进行测试。 本篇,先来介绍一会测试触摸是库——tslib,使用它可以进行**图形化的触摸测试**。之后,再回头来分析分析**....
码农爱学习 2022-01-16 17:02:13 浏览量:139
 【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)
说不上有多相见恨晚,不过在大量计算机类图书作者都是欺世盗名的情况下,有那么几本靠谱的良心之作,已经够让人欣喜了。 顺便说一下我的读书观或者技术学习观: 1、买书学习不要纠结可惜钱,纠结买哪本,差不多的可以都买来翻翻看看,一本书五六十而已,学会技术在身,能赚书价的许多倍 ...
小熊123 2018-04-17 09:52:37 浏览量:47791
 想做硬件工程师,读这些书就够了!
话说, 用了自己半辈子的积蓄加上老婆家人一辈子的积蓄, 再加上我老爸老妈一辈子的积蓄,终于在上海买了一间一亩三分地的房子,砸锅卖铁装修完后, 还没有搬进去, 通风透气了快半年了,可老婆总是说家里还是有味道,我也想检测一下,但是市面上甲醛检测仪器的价格都比较贵, 也不经常会用到,这个市场有时候很小众, 现在的很多新风系...
yoyojacky 2018-04-18 19:40:05 浏览量:1754
 [原创]变废为宝之DIY 甲醛测试仪 v1.0
一、首先,先进行系统模型的介绍:   实物模型主要分为四个部分:1.温室模型;2.气体、液体发生装置;3.系统控制电路;4. 温室监控中心;   1. 温室模型   温室/大棚模型采用人工草皮,植物模型作为装饰,并将各种传感器安装在模型中。悬空布置水管,并扎上洞眼,用于浇水;左侧安装换气风扇;  ...
18362201019 2018-04-20 21:15:38 浏览量:3070
 玩转物联网,动手制作智能温室模型!
这是我在我公众号上发布的文章, 后来在其基础上又做了改动,更新了很多新内容...所以,整理出来算是做个收尾吧. 昨天晚上整理收藏夹突然发现公众号的收藏, 点开发现还能登陆,于是,就有了这篇文章的诞生, 原谅我一直没有及时更新,因为你们如果结了婚买了房变成一个油头大叔,你也会发现生活原来这么匆忙~.     一...
yoyojacky 2018-04-26 03:00:29 浏览量:1558
 树莓派打造 mini 版BOOMBOX
测试平台Vivado 2017.2 在Vivado的Block设计里,全IP化逐渐形成了一种新型的设计方案,受Vivado内的IP可配置的GUI界面影响,使用IP要比RTL代码更有良好的用户体验;然而,在Block设计里,并不是只有IP这一种可添加并可配置,RTL也可实现上述功能,只需要在Block内右键Add Module..,会弹出下面界面: ...
US 2018-05-07 12:20:35 浏览量:2466
 Viavdo使用系列:IP Integrator HDL
前言 众所周知,开发嵌入式linux程序首选桌面的linux操作系统,例如ubunt等,或者MACos,但是如果仅仅开发应用程序而不打算修改内核和驱动的话,也可以使用windows操作系统,使用eclipse+CDT+arm-linux-gcc(交叉编译器)进行开发。这样就省去了切换操作系统或者使用虚拟机的方法。 本文以i.mx6ul为例,介绍在...
jn1989 2018-05-14 11:28:27 浏览量:3858
 在windows下开发嵌入linux的C应用程序
描述:基于有方N10模组,采用MCU+N10的方式,通过AT指令实现连接阿里云(MQTT),订阅topic和向topic发送消息。 基于有方N10模组,采用MCU+N10的方式,通过AT指令实现连接阿里云(MQTT),订阅topic和向topic发送消息。 一、在阿里云物联网平台创建一个产品,并添加设备 ...
skawu 2018-05-23 11:22:57 浏览量:2086
 基于有方N10模组实现AT指令控制连接阿里云物联网套件
最近一直没有出干货文章,因为比较忙, 这几天翻出来以前在淘宝上购买的52pi的0.96英尺的 OLED 屏幕,想着用它来干点儿嘛? 咳咳咳...言归正传, 继续我们的主题哈哈! 先说说这个 OLED 的特性吧: 0.96 inch OLED 只有约 1 英寸大小,由于 OLED 显示器的对比度很高,所以看上去很炫酷的。 显示界面是由 128×64...
yoyojacky 2018-05-16 13:27:20 浏览量:4524
 树莓派3B+ 驱动0.96 Inch OLED 屏幕显示系统信息