嵌入式记录与学习
weixin_74133504
这个作者很懒,什么都没留下…
展开
-
LINUX系统编程(个人总结)
exec族函数,system和popen函数的使用区别;无名管道,命名管道,消息队列,共享内存,信号量;C语言标准库:fopen和open区别;进程的创建,等待,互斥锁,条件(同步);僵尸进程和孤儿进程---wait函数;fork和vfork 的区别使用;文件描述符,静态文件,动态文件;父进程,子进程(创建的原因);什么是程序,什么是进程;进程标识符(DIP);TCP,UDP 区别;字节序(大段/小端);socket编程步骤;socket套接字;原创 2023-04-03 17:52:52 · 120 阅读 · 0 评论 -
智能家居项目总结(树莓派3B+)
项目架构采用简单工厂模式来设计,将TCP服务器,语音识别设计成每个链表的结点作为控制工厂,灯光,门锁,火焰,温湿度检测也设计成链表的每个节点作为设备端工厂,在主程序里面通过链表的查找来实现各种功能,基于这种架构来设计,后面添加功能只需要添加一个链表节点文件就可以了;空调,电视采用红外解码,支持遥控学习和控制单元,窗帘采用了433M射频单元,支持远距离控制,此项目支持人脸识别开锁,人脸识别采用人工智能祥云平台,在此用到了LINUX,https C语言编程,第三方库的开发;原创 2023-04-03 15:26:27 · 243 阅读 · 0 评论 -
89C52单片机学习终结
智能小车项目:用到电机驱动,语音,测速,蓝牙,舵机,超声波,通过代码的封装,分文件编程,实现了速度在OLED屏幕上进行显示,语音控制小车进入不同的模式,跟随,避让,蓝牙控制小车前进后退;蓝牙模块,WIFI模块(ESP8266),4G模块,都需要AT指令,4G模块可通过本地IP进行内网穿透达到远程控制;I2C协议:是一种半双工同步通信,每个从机都有唯一的IP地址,有2根信号线,SDA(双向数据线),SCL(时钟线)433M模块的使用:是通过电磁波(20-50米)传输,收到信号,相关模块的端口会触发高电平。原创 2023-04-03 14:37:24 · 108 阅读 · 0 评论 -
全志H616总结
udev是一个设备管理工具,以守护进程形式进行运行,usb插入硬件,内核首先知道,应用程序需要访问到手机就需要通过一个通道,应用层(udev)用来监听内核,发出的信号来管理/dev目录下的文件,能够根据系统中硬件的动态来更新设备文件。语音刷抖音项目:配置语音模块,通过串口进行发送指令,手机USB连接全志开发板,安装adb工具库,需要进行配置一个支持USB设备热拔插,支持udev机制,此时系统能识别手机,应用能够访问手机。安装wiringPi库(外设库),控制GPIO,串口,I2C。刷机,系统登录(SSH)原创 2023-04-02 18:24:19 · 765 阅读 · 0 评论