自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 esp32s3中使用双通道通信解决TCP粘包问题

在tcp_server端,接收到一帧数据之后必须马上回复至少一个字节,才能保证每帧数据不粘包,在使用esp32 idf例程中的tcp_server和tcp_client通信测试时发现,如果不回复操作,300ms以内的通信时延会导致tcp严重粘包,后续解析这些数据费时费力,换一种方式,使用udp广播通道来作为数据传输通道,使用tcp连接来做状态检测,这样就可以。可能跟lwip的回环读写机制有关,这严重打乱了双向通信逻辑。tcp状态监听服务如下。

2024-04-20 13:27:05 510

原创 esp32s3中设置静态IP地址

将esp32s3单片机作为AP热点,需要配置网关和静态IP地址,系统默认是192.168.4.1,为了实现自定义可以如下配置,并且根据MAC地址自定义SSID。

2024-04-20 12:57:21 126

原创 Linux qt上实现wifi扫描结果的解析处理

在arm linux上通常使用命令iwlist wlan0 scanning获取wifi扫描的结果信息,在qt中可以不断的查找关键字,然后截取关键信息,并计算偏移来完成整个结果的解析。自定义WifiManager类来管理wifi的扫描,连接,状态显示。返回格式如下,特别在返回众多cell和包含中文后解析处理较为繁琐。WifiManager.cpp实现文件。WifiManager.h头文件。

2024-02-23 12:20:57 701 4

原创 基于xilinx平台的PS与PL通过DMA传输

2.内核驱动程序基于axidmatest.c修改。

2023-10-11 17:30:22 395

原创 基于xilinx平台的触摸屏驱动开发

交叉编译Makefile。

2023-10-09 14:27:24 177

原创 基于xilinx平台的LCD驱动开发

交叉编译Makefile。

2023-10-09 14:22:22 226

原创 基于xilinx平台的lcd pwm背光驱动开发

【代码】基于xilinx平台的lcd pwm背光驱动开发。

2023-10-09 14:06:41 95

原创 基于xilinx平台的按键驱动开发

【代码】基于xilinx平台的按键驱动开发。

2023-10-09 13:57:25 89

原创 嵌入式linux系统时间和RTC时间异常解决

给RTC时钟芯片装上纽扣电池,启动系统进入终端。#再设置硬件时钟RTC,同步系统时间。

2023-10-08 18:00:42 290

原创 Ubuntu主机异常关机导致VMware虚拟机断电或强制退出后无法启动解决

重启电脑,按电脑屏幕上的提示点击任意键,进入MOK管理器EFI实用程序,选择Enroll MOK,然后选择continue,然后选择yes,然后输入密码,点击enter按键,电脑启动。进入vmware,打开虚拟机,正常启动。

2023-10-08 17:48:39 421

原创 基于STM32F030的电子开关系统

从待机模式唤醒后的代码执行等同于复位后的执行进入standby模式后,只能有Wake-Up脚和RTC唤醒,特别是唤醒后,程序将从最开始运行,也相当于软件复位。专门负责长按开关机,休眠低功耗,充放电管理和安全检查等工作,从而决定是否能够正常开机。在嵌入式系统中经常需要开发长按开关机的功能,并且能够应对恶劣环境导致的电容充放电。3.待机(standby)模式 (1.8v内核电源关闭),1.睡眠模式(CM3内核停止,外设仍然运行,芯片手册上提到的几种退出待机模式的事件,2.停止模式(所有时钟都停止,

2023-08-05 18:57:25 362

原创 单片机基于BNO055的九轴姿态控制

主要特征:输出融合传感器数据先进的三轴16位陀螺仪LGA封装28个引脚低功耗,并暂停提供模式电压范围:2.4V至3.6V工作温度:-40°C至+ 85°C加速度计特点:加速度范围:±2G /±4G /±8G /±16G低通滤波器带宽:1kHz时 -

2023-07-23 20:55:01 462

原创 单片机基于BQ28Z610的电池电量计算

所需要的电流很大瞬间可以把电压拉低,导致电量预计存在很大误差,只有当设备静止时才能。在传统无人机或机器人等设备的电池电量剩余预计中,一般都使用分压电阻的方法,采集大。比例电阻的电压从而推算出整体电池电压,用当前电压来粗略的代替当前电量,这里有个很。大的问题就是当主板电路系统中存在高功率器件,比如电机,舵机,继电器等瞬时功率很高。需要获取准确的电池剩余电量可以使用库仑计结合电池放电曲线来推算。支持低至 1mΩ 的电流感应电阻器,同时支持 1mA 电流测量。适用于电压、电流和温度的可编程保护等级。

2023-07-16 11:34:45 598

原创 单片机基于CR95HF的NFC读卡器方案

,支持ISO / IEC 14443 A和B,ISO / IEC 15693 (单或双用户)以及ISO / IEC 18092等协议,能管理阅读器模式的帧编码和转换,主要用在。与MCU提供众多通信接口,比如串口,I2C,SPI等等,并且使用复杂的框架库和交互协议。在物联网产品开发过程中,近距离与静态标签和动态标签无线通信的NFC读卡器比较丰富,CR95HF提供串口通信,简单字节的应答逻辑,方便快速与NFC标签完成交互。CR95HF是用于非接触式应用的集成收发器IC。,可作为13.56MHz空中接口的。

2023-07-08 11:18:42 656 1

原创 单片机基于ST25DV动态标签的无线通信

利用I2C有线链路,任何NFC智能手机或NFC/RFID HF专业读卡器以及MCU均可以访问存储在这些标签中的数据,并且支持掉电保存。这些标签的集成度和性价比极高,可提供丰富的功能集,适用于各种应用。此外,开发人员可从评估板、软件工具、移动应用和其他资源构成的完整生态系统中受益,从而加快应用开发速度。在物联网产品的开发过程中,物联网设备非接触式向外界提供可变的交换信息非常有必要,比如路由器向手机提供可配置的WiFi信息,巡检点向手机提供动态的传感器数据等等。

2023-07-01 17:57:32 651

原创 单片机基于AW9523的多路LED驱动控制

在一些智能玩具上经常需要多路LED的控制,并且能够提供渐变渐亮呼吸效果。16个I/O端口中的任何一个都可以配置为LED驱动器模式或GPIO模式。16个多功能IO,支持GPIO模式或LED驱动(电流源调光),通电后,所有16个I/O端口配置为默认GPIO输出,标准I2C接口,AD1/AD0选择I2C器件地址,所有配置为输入的I/O端口都会持续监控状态变化。此外,任何GPIO都可以单独配置为输入或输出。任意GPIO可配置为独立的输入或输出,中断功能,8μs防抖,低电平有效,具有关断模式,低电平有效,

2023-06-27 17:16:30 898

原创 单片机基于中断信号和超时分段处理的按键长短按检测

以stm32f2为例gpio_interrupt.c主要是检测一个被设定为配对wps功能的按键输入事件,在物联网产品开发中,经常需要按键检测,特别在同时处理长按和短按的需求下,尽量减少单片机的工作负担,可以在周期循环中,使用延时消抖,超时分段处理的方法来检测长短按事件,再处理不同的逻辑。下降沿中断触发,延时消抖,超时统计长按和短按。

2023-06-24 19:39:11 260

原创 单片机基于NEC协议的红外软编码和硬解码方案

2.命令格式 9ms低电平引导码+4.5ms高电平结果码+地址码+地址反码+命令码+命令反码 (经测试必须32BIT(4个字节))+560us低电平作为结束,经测试接收管自动反向,注意这四个字节为(A,~A,B,~B)。1.逻辑0为脉冲时间560us低电平+560us高电平,1.12ms周期 ,逻辑1为脉冲时间560us低电平+1690us高电平, 2.25ms周期。在物联网产品的开发过程中经常需要基于无线的简单交互通讯,红外通讯比较适合近距离低速的。NEC红外协议,GPIO口的输出时序,

2023-06-20 17:00:57 553

原创 单片机开机安全校验系统,MCU和EEPROM绑定启动

更进一步,当单片机校验正常启动以后,再与无线通信模组进行ID信息的交换,或者。比如第一次开机可以将mcu的唯一ID保存到空白eeprom中,当再次启动时。会读取eeprom固定地址的ID信息与自身ID是否匹配,匹配不上则让单片机。在物联网产品开发过程中,尤其在量产环节,为了防止固件泄露,抄板等发生,需要在硬件电路的协助下,让单片机程序做一层安全校验系统。system_verify.c单片机开机执行校验流程。不同的应答逻辑,双方达到匹配之后才可正常工作。enc.c简单的异或加解密。

2023-06-17 17:18:43 337

原创 openwrt使用mjpg-streamer定制开发智能目标检测识别系统

摄像头采集→ yuv422格式→ 转换rgb24 → 图像识别 → turbomjpeg压缩→ mjpeg显示,send_stream函数负责基于http协议封装议每一帧mjpeg,可以在此处自定义帧头帧尾实现。其将USB摄像头采集的图像通过HTTP或RTSP的推流方式推向客户端显示,编码格式是mjpeg,使用linux v4l2视频采集框架和c_detect函数实时检测目标。本文在图像采集环节对目标进行图像分类和检测识别,并将目标框选出来。其中图像识别采用基于haar特征的级联分类器用于目标检测。

2023-06-11 12:58:07 396

原创 openwrt中使用sshpass执行远程任务

开源项目sshpass可以使用明文密码文件做到免密执行,非常适合在物联网设备端访问控制端的系统,达到双向鉴权的效果。在物联网产品开发过程中,常规的ssh命令可以登陆远程设备并执行命令,但是需要在命令行输入密码,不是很方便。执行远程脚本 /etc/config/get_wifiboard_name.sh,明文密码文件位于 /etc/config/sshpass_config,登陆远程设备 root@ip,可以在线程中等待返回结果。

2023-06-09 12:26:58 597

原创 openwrt在allwinner r328平台开启中继脚本

2.start_repeater.sh使用wpa_supplicant启动sta模式中继指定热点。1.start_ap.sh使用hostapd启动热点。

2023-06-07 13:11:03 73

原创 openwrt在allwinner r328平台开启5G WIFI AP

3.start_ap.sh启动热点脚本。1.hostapd.conf配置。2.udhcpd.conf配置。

2023-06-06 12:57:04 588

原创 openwrt在命令行或脚本中实现毫秒级延时

可以通过头文件位于unistd.h的usleep函数实现毫秒级延时,再将其封装为。在Linux/openwrt等嵌入式系统中在命令行或者脚本中只能实现秒级延时,比如 xdelayms 100 #100ms delay。比如sleep命令。

2023-06-06 12:10:00 527

原创 openwrt在allwinner r328平台rootfs升级脚本

openwrt在allwinner r328平台rootfs升级脚本,可以快速部署验证。

2023-06-06 11:52:30 158

原创 openwrt中使用多线程检测按键的长短按事件

在Linux/openwrt系统中可以通过ioctrl的方式读取设备节点/dev/input/eventX,并且轮询读取input_event信息便可以检测到按键的触发情况。在物联网产品中经常需要检测按键的长按和短按,并由此触发相应事件。再结合多线程延时计数消抖来区分长短按事件。

2023-06-02 14:33:16 192 1

原创 openwrt中自定义配置文件解析

在Linux/openwrt等嵌入式系统中,使用到了大量配置文件,比如硬件配置,系统配置,应用程序。可以参考openwrt的uci命令系统,简易的自定义自己程序的配置文件解析,方便于在命令行或。这些配置信息通常都是以文本文件为载体,以键值对的形式存储于本地或远程文件系统中。测试配置文件./etc/config_file_rw.conf。应用程序内部即时读写配置参数。

2023-06-01 12:18:47 578

原创 openwrt对单片机程序加解密存储和传输

比如对整个二进制文件以16字节为段,每段进行AES编码,不足16字节需要补全后再编码,在物联网产品开发中,经常需要对单片机或其他嵌入式系统进行在线升级,原始二进制文件。在存储和传输的过程中非常不安全,可以对二进制文件进行高效的加密之后再使用,在新文件尾部使用额外两字节记录与原始文件的差值大小,方便解密还原使用。并在片内进行解密之后再执行各自的升级任务。交叉编译Makefile文件。

2023-05-30 22:53:13 163

原创 openwrt中开发ser2tcpclient(串口转tcp实现高速透传)

作为Linux/openwrt系统下串口转以太网服务端使用非常广泛, 并且非常适合作为被动监听连接场景下的物联网设备使用,本文开发的ser2tcpclient就是将串口转为tcp协议为主的客户端,方便在局域网中实现高速的点对点通信。2.无线网络管理器不断尝试搜索,连接,认证,握手,通信数据加解密,通信虚拟时间同步,双向数据透传和监听无线信号。网络连接的认证,握手,同步,加解密,双向数据透传管理。使用mavlink协议状态机接收mcu上报的数据帧。无线信号的配对,连接,认证,状态监听的管理。

2023-05-29 23:31:55 811

原创 openwrt使用ser2net构建控制器端到设备端到TV显示端的物联网解决方案

cmd_dispatcher_thread_func函数负责所有下发串口的任务,msg_upload_thread_func函数负责所有上传网络连接的任务。handle_tcp_fd_read函数负责tcp连接的监听数据读取任务,handle_dev_fd_read函数负责串口设备的监听数据读取任务。local_udp_client_init函数和handle_udt_platform_opts函数负责与TV显示端的udt监听服务通信。3.TV显示端使用udt的连接方式与多台设备端局域网高速通信。

2023-05-26 18:14:37 650

原创 openwrt使用dropbear屏蔽fingerprint询问

经常遇到fingerprint与本地缓存的不一致而导致命令行询问Y/N或者host key异常终止,在使用scp命令从主机下载文件到板子上或者从一块板子下载文件到另一块板子上,可以修改dropbear/cli-kex.c完全屏蔽询问。这样会堵塞应用程序自动执行,

2023-05-26 11:40:01 93

原创 openwrt中开启和监听中继模式自动化脚本

成功,可以在后台开启监听脚本fix_sta_ap_service.sh, 在前台提供执行脚本start_repeater.sh。在使用openwrt开启中继模式,需要为新的网络接口分配不同mac地址,需要监听中继模式首否。

2023-05-24 17:58:53 403

原创 openwrt中修改printk永久关闭内核打印

在物联网产品中主板mcu和wifi通信板上电启动,mcu会收到大量openwrt的启动信息,为了减少对mcu的干扰,可以通过修改内核的 printk.c完全禁止打印,同时也提高了系统。

2023-05-24 17:08:17 304

原创 openwrt中控制gpio引脚

在物联网产品开发中经常要控制一些led灯或者监听一些按键,可以使用内核的gpio export功能导出需要的引脚。

2023-05-23 18:25:10 488

原创 openwrt对mcu安全校验启动

比如openwrt每次开机获取主板的mcu id和自身的网卡macaddr,将二者通过组合新字符串后再使用md5校验做摘要算法,最后将结果存储在本地文件,每次开机做对比判断即可。在物联网产品开发中,mcu主板和wifi通信板通常是分开的,并且二者开机有先后顺序之分,为了保护系统安全可以增加开机校验流程。交叉编译Makefile文件。

2023-05-22 18:12:17 151 1

原创 openwrt中自动选择最优无线信道

人为的干预切换设备的信道效果甚微,并且面对大量设备时也力不从心,可以综合环境因素让设备开机或定时自动选择当前最优信道。在物联网产品运营的过程中,产品所处的环境非常复杂,各种无线信号相互干扰,

2023-05-18 21:46:49 1181

原创 openwrt中设置mac地址

以高通 ATHEROS AR93XX为例, 硬件mac地址存放于uboot的一个固定地址中.在对物联网产品开发测试的过程中,需要对无线射频芯片配置mac地址,在openwrt中可以开发setmac程序来配置.

2023-05-15 21:10:07 1584

原创 openwrt中使用udt通讯

并且当物联网设备突然断电后连接会在内核中挂起,出现超长等待, 使用udp虽然不会让通讯。在项目当中一般使用tcp作为网络通信连接,但需要经历多次握手和分手才能建立可靠连接,出现挂起现象但是数据不是按照队列方式发送,并且也不能确保收据收发的完整性,执行交叉编译 make -e os=LINUX arch=-DMIPS。在openwrt中创建udt的封装库libudt_trans.so。udt交叉编译修改udt4/src/Makefile。所以在面向物联网的产品使用开源项目。能比较好解决上述二者的缺陷.

2023-05-14 14:14:12 229

原创 多台openwrt设备在局域网中搜索发现

比如ip地址,设备数量,设备种类等等,可以在openwrt本地构建udp服务端来监听请求广播,然后回传给请求端信息即可.多台基于openwrt的物联网设备接入到同一台路由器下, 需要动态的获取这些设备的信息,openwrt udpserver本地程序。PC请求端以java为例。

2023-05-14 10:52:01 391 2

原创 openwrt对stm32/gd32单片机在线升级

对于stm32/gd32单片机出厂默认都自带了串口bootloader,可以通过串口连接PC升级程序,对于stm32有升级软件Flash Loader Demonstrator,对于gd32有升级软件GigaDevice ISP Programmer,前提要使单片机进入下载模式, BOOT0 = 1,BOOT1=0并复位即可.对于面向物联网的产品,比如采用Linux+RTOS双系统架构的soc+mcu方案, 也可以在系统内完成升级操作而无需拆机线刷.在上使用开源软件。

2023-05-13 23:13:04 844 2

CLRC663单片机驱动原理图

CLRC633是NXP面向NFC市场推出的高性能近距离非接触式读卡器芯片。CLRC663通过实时监控和优化操作安全、交易速度、性能和功耗,为客户和最终消费者带来了方便和高效的非接触式技术。恩智浦新读卡器IC支持各种13.56-MHz非接触式标准,可兼容各种现有的智能卡和智能标签技术,包括各种NFC标签和MIFARE产品,确保与数十亿基于恩智浦技术的智能卡、电子文档和NFC手机实现最佳系统性能。 CLRC663支持所有主流非接触标准和NFCP2P应用,体现了恩智浦在非接触基础设施产品领域的不懈追求和深刻积累。恩智浦推出的新型智能低功耗卡检测技术可以大大提高能源效率,满足客户对降低功耗日益增长的需求。该技术允许读卡器终端的微控制器在卡轮询过程中进入睡眠模式,从而实现节能操作。随着CLRC663的推出,恩智浦将继续推动非接触基础设施技术的发展,为便捷安全的互联应用奠定坚实基础

2023-10-10

QT完整自学例程序demo

Qt 是一种更快,更智能的方式来为多个屏幕创建创新的设备、现代用户界面和应用程序。它是一个跨平台的 C++ 应用程序开发框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发图形用户界面程序,也可用于开发非图形用户界面(比如命令行界面)程序。Qt 是完全面向对象的,很容易扩展,并且允许真正地组件编程。 基本上,Qt 同 X11 上的 GTK、Motif、Openwin 和 Windows 上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台(包括 Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、Unix 家族等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单)。 丰富的 API(Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。

2023-10-07

基于STM32的舵机机器人的遥控器主板原理图(包括多路并行ADC采集,摇杆控制,充放电管理,蓝牙通信).pdf

基于STM32的舵机机器人的控制器主板原理图(包括多路ADC采集,摇杆控制,充放电管理,蓝牙通信,蜂鸣器控制,指示灯控制)。 我们常说的舵机,它的学名叫做伺服电机,它是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只要控制信号持续不变,伺服机构就会保持轴的角度位置不改变。如果控制信号发生变化,输出轴的位置也会相应发生变化。日常生活中,舵机常被用于遥控飞机、遥控汽车、机器人等领域。 舵机在机器人领域非常有用。因为舵机有内置的控制电路,它们的尺寸虽然很小,但输出力够大。像Futaba S-148这样的标准舵机能提供 0.3牛/米的扭矩,相对于它的外形大小来说这已经足够强大了。同时,舵机消耗的能量与机械负荷成正比。因此,一个轻载的舵机系统不会消耗太多的能量。

2023-09-16

基于STM32的舵机机器人主板原理图(包含底盘轮式驱动,上肢舵机控制,陀螺仪姿态控制,红外和压电感应).pdf

基于STM32的舵机机器人主板原理图,包含底盘轮式驱动,上肢舵机控制,陀螺仪姿态控制,红外和压电感应,串口通讯,I2C通信,PWM通信,开关电源控制,充放电管理,低功耗待机管理。 控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机转动的方向和速度,从而达到目标停止。其工作流程为:控制信号→控制电路板→电机转动→齿轮组减速→舵盘转动→位置反馈电位计→控制电路板反馈。 舵机的控制信号周期为20MS的脉宽调制(PWM)信号,其中脉冲宽度从0.5-2.5MS,相对应的舵盘位置为0-180度,呈线性变化。也就是说,给他提供一定的脉宽,它的输出轴就会保持一定对应角度上,无论外界转矩怎么改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应位置上如图7所求。舵机内部有一个基准电路,产生周期为20MS,宽度1.5MS的基准信号,有一个比出较器,将外加信号与基准信号相比较,判断出方向和大小

2023-09-16

XILINX ZYNQ UltraScale+ ZU2EV SCH核心板原理图

XILINX ZYNQ UltraScale+ ZU2EV_SCH核心板原理图, Zynq UltraScale+MPSoC是Xilinx推出的第二代多处理SoC系统,它在第一代Zynq-7000的基础上进行了全面升级。 该芯片基于业内最先进的16nm FinFET+工艺制程打造,整合了64位ARM Cortex-A53处理器、512位ARM Mali-400 MP2图形处理器以及可编程逻辑单元,具有强大的计算能力和强大的扩展性,广泛应用于工业自动化、人工智能、无人驾驶等领域。 Zynq UltraScale+ MPSoC共有四个大的系列:CG系列、EG系列、EV系列和RF系列。 其中,EG和EV系列提供汽车级和军品级器件,具有更高的安全性能和可靠性。 相较于上一代ZYNQ-7000产品,该系列器件在性能、存储和互联等方面都实现了重大突破,主要有: CPU性能得到显著提升,采用了64位四核1.3GHz Cortex-A53 APU(CG系列是双核)和可运行在独立、锁步模式的双核533MHz Cortex-R5 RPU,具有强大的计算能力和扩展性;

2023-07-24

Linux/Ubuntu CH340/CH341最新驱动程序

Linux/Ubuntu CH340/CH341最新驱动程序, CH340 是一个USB转TTL电平的转换芯片,实现USB 转串口、USB 转IrDA 红外或者USB 转打印口。 在串口方式下,CH340 提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB 总线。有关USB 转打印口的说明请参考手册(二)CH340DS2。 在红外方式下,CH340 外加红外收发器即可构成USB 红外线适配器,实现SIR 红外线通讯。 特点: 全速USB 设备接口,兼容USB V2.0,外围元器件只需要晶体和电容。 仿真标准串口,用于升级原串口外围设备,或者通过USB 增加额外串口。 计算机端Windows 操作系统下的串口应用程序完全兼容,无需修改。 硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。 支持常用的MODEM 联络信号RTS、DTR、DCD、RI、DSR、CTS。 通过外加电平转换器件,提供RS232、RS485、RS422 等接口。 支持IrDA 规范SIR 红外线通

2023-07-24

ZYNQ UltraScale+ MPSoc ZU5EV核心板原理图

ZYNQ UltraScale+ MPSoc ZU5EV核心板原理图, Zynq UltraScale+MPSoC是Xilinx推出的第二代多处理SoC系统,它在第一代Zynq-7000的基础上进行了全面升级。 该芯片基于业内最先进的16nm FinFET+工艺制程打造,整合了64位ARM Cortex-A53处理器、512位ARM Mali-400 MP2图形处理器以及可编程逻辑单元,具有强大的计算能力和强大的扩展性,广泛应用于工业自动化、人工智能、无人驾驶等领域。 Zynq UltraScale+ MPSoC共有四个大的系列:CG系列、EG系列、EV系列和RF系列。 其中,EG和EV系列提供汽车级和军品级器件,具有更高的安全性能和可靠性。 相较于上一代ZYNQ-7000产品,该系列器件在性能、存储和互联等方面都实现了重大突破,主要有: 1、CPU性能得到显著提升,采用了64位四核1.3GHz Cortex-A53 APU(CG系列是双核)和可运行在独立、锁步模式的双核533MHz Cortex-R5 RPU,具有强大的计算能力和扩展性; 2、静态存储采用了高达36Mb的高

2023-07-12

单片机基于ST25DV动态标签的无线通信

ST25DV-I2C系列动态标签提供NFC/RFID非接触式接口和增强型I²C有线接口,用于连接微控制器或微处理器等主机 该系列是在高频率范围 (13.56 MHz) 内运行的NFC Forum Type 5动态标签。利用I2C有线链路,任何NFC智能手机或NFC/RFID HF专业读卡器以及MCU均可以访问存储在这些标签中的数据。 ST25DV-I2C标签提供快写、快速传输模式、增强I²C功能、能量捕获、低功耗模式以及密码保护。这些标签的集成度和性价比极高,可提供丰富的功能集,适用于各种应用。 此外,开发人员可从评估板、软件工具、移动应用和其他资源构成的完整生态系统中受益,从而加快应用开发速度。 ST25DV-I2C系列产品适用于工业或消费领域里的各种应用。 该系列产品拥有丰富的功能集,包括快速传输模式(NFC和I²C接口之间)、NFC Forum Type 5支持、高可靠性EEPROM存储器以及能量捕获功能,提供大量封装选项,确保ST25DV-I2C系列满足不同客户的应用需求。

2023-07-01

Makefile快速入门

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还 是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了, 会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为, makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、 模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译, 哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好 处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译, 极大的提高了软件开发的效率。make 是一个命

2023-06-29

MPSoc之FPGA开发指南

嵌入式MPSoc之FPGA开发, Zynq多处理器片上系统MPSoC由多个不同的处理器元件组成,每个处理器原件针对特定的目的进行了优化。比如,MPSoC通常包含一组应用处理器、实时处理器、图形处理器以及现场可编程门阵列(Field Programmable Gate Array, FPGA)的可编程逻辑。 除了Zynq MPSoC架构之外,设计方法和软件工具也非常重要。适当的设计方法使得我们能够利用Zynq MPSoC设备来解决实际设计问题。与以前的设备相比,通过一系列扩展的处理单元,设计人员可充分利用Zynq MPSoC的功能,以达到在系统性能、可靠性、成本、功耗、安全性、上市时间等方面上的预期结果。出于这个原因,本专栏也重点概述了系统开发设置,包括可以部署在处理核心上的设计工具和操作系统。在Xilinx SDx工具中包含了一个特定功能,它允许用户完全使用软件代码来描述系统,然后在各种可用的处理单元之间进行分区。SDx中的SD表示软件定义(Software Defined, SD)

2023-06-26

MPSoC之嵌入式Linux开发指南

linux嵌入式开发,MPSoC之嵌入式Linux开发指南, Zynq多处理器片上系统MPSoC由多个不同的处理器元件组成,每个处理器原件针对特定的目的进行了优化。比如,MPSoC通常包含一组应用处理器、实时处理器、图形处理器以及现场可编程门阵列(Field Programmable Gate Array, FPGA)的可编程逻辑。 除了Zynq MPSoC架构之外,设计方法和软件工具也非常重要。适当的设计方法使得我们能够利用Zynq MPSoC设备来解决实际设计问题。与以前的设备相比,通过一系列扩展的处理单元,设计人员可充分利用Zynq MPSoC的功能,以达到在系统性能、可靠性、成本、功耗、安全性、上市时间等方面上的预期结果。出于这个原因,本专栏也重点概述了系统开发设置,包括可以部署在处理核心上的设计工具和操作系统。在Xilinx SDx工具中包含了一个特定功能,它允许用户完全使用软件代码来描述系统,然后在各种可用的处理单元之间进行分区。SDx中的SD表示软件定义(Software Defined, SD)

2023-06-25

基于mjpeg-streamer定制开发智能目标检测识别系统

基于mjpeg-streamer定制开发智能目标检测识别系统, 使用opencv 检测识别算子,检测识别追踪目标移动轨迹,实时效果好。 MJPEG-streamer方案的实现 优点: 程序简单,所有源码一目了然,便于学习 对CPU性能要求不高 缺点: 实现局域网内的视频监控 要实现互联网视频监控,需要另外实现内网穿透 Mjpeg-streamer没有实现声音传输 JPEG,MJPG格式简介 JPEG:简称jpg 一个像素的颜色可以用RGB三原色来表示,其实还可以用YUV格式表示 使用RGB,YUV格式编码照片,文件都很大,比如BMP文件就是用RGB编码 把一个BMP文件转换为JPEG文件,可以发现图片质量没发生变化,但是文件变小了很多 JPEG是根据人体视觉的特点采用了YCbCr格式,大大压缩了照片的大小 MJPEG MJPEG是静态图片的编码格式,MJPG是动态的视频编码格式 可以简单理解:MJPG就是把多个JPEG图片连续显示出来 MJPG的优点 很多摄像头本身就支持JPEG,MJPG,所以处理器不要太多处理 MJPEG的缺点 MJPEG只是多个MJPEG图片的组合,它补考虑

2023-06-11

全志R328智能音箱智能机器人核心板原理图

全志R328智能音箱智能机器人核心板原理图, 主控R328+wifi soc RTL8822CUS可量产, 软件系统可以基于openwrt. 全志的R328-S3是一个高度集成的双核SOC目标音频应用市场。 该R328集成了一个双核ARM CortexTM-A7,工作高达1.2GHz。 一组广泛的音频 接口,如音频编解码器,I2S/PCM,DMIC,一条线音频(OWA)包括在连接的音频产品上的麦克风语音唤醒/识别/记录/回放应用程序。 此外,语音交流 容量检测器(VAD)支持低功耗唤醒功能,降低待机功耗。 为了降低BOM成本,为R328-S3嵌入了1GbitDDR3模具。 R328-S3具有广泛的连接和接口,如USB、SDIO、SPI、UART、TWI等。 此外,R328-S3也有阿比利 通过SDIO和UART与其他不同的外围设备连接,如WiFi和BT。 安全功能由硬件密码引擎、安全引导和安全efuse等启用和加速。 低功耗的小足迹大大减少了PCB的布局资源。

2023-06-06

AR9344 UBOOT可量产完整源码,自带编译工具链

ar9344 uboot可量产完整源码。 AR9344是业界顶尖的WLAN芯片厂商Atheros的新一代WLAN SoC,内核为MIPS 74Kc,主频高达533MHz,具有极高的集成度。适合开发无线路由器,无线AP,无线网桥等。 AR9344集成了一个PCI-e Root Complex及一个PCI-e Endpoint接口,一个5端口百兆以太网交换机,一个MII/RMII/RGMII接口,一个USB2.0 MAC/PHY,支持DDR1/DDR2 SDRAM,支持SPI接口的Flash,支持NAND Flash。AR9344的I2S/SPDIF音频输出接口可以连接音频编解码芯片,实现音频相关的应用。 AR9344内部集成了高性能的MAC/基带/射频,支持2.4GHz/5GHz 2×2 MIMO,最高可提供300Mbps的无线带宽。 AR9344特性: 具有64KB I-Cache和32KB D-Cache的74kc MIPS处理器,最高工作频率为560mhz,外部16位或32位DDR1,DDR2工作频率最高达225MHz(450m传输/秒),NAND和SPI以及Flas

2023-06-02

AR9331 UBOOT可量产完整源码,自带编译工具链

AR9331 UBOOT可量产完整源码,自带编译工具链。 Atheros AR9331是一款高度集成的,低成本的IEEE 802.11n 1*1 MIMO WiFi SoC,适用于低端无线路由器,无线AP等产品。AR9331采用了MIPS 24Kc内核(这与Mediatek RT3352非常像),集成了1个五端口百兆以太网交换机,1个USB 2.0接口,1个DDR/DDR2控制器,单片即可实现完整的无线路由器产品。 Atheros-AR9331 AR9331集成了1个802.11n MAC/BB/Radio,同时也集成了PA与LNA,这样大大简化了客户的开发周期。在802.11n模式下,使用20MHz模拟频宽,最高无线速率可达72Mbps;使用40MHz模拟频宽,最高无线速率可达150Mbps。一个比较新颖的特点是,AR9331内部集成了一次写入存储器,可以存储无线校准信息,MAC地址等。 AR9331内部功能框图 AR9331内部功能框图 AR9331主要特征 集成MIPS 24Kc内核,最高主频400MHz 支持16 bit DDR1,DDR2,SDRAM 支持SP

2023-06-02

openwrt对单片机程序加解密存储和传输

在物联网产品开发中,经常需要对单片机或其他嵌入式系统进行在线升级,原始二进制文件 在存储和传输的过程中非常不安全,可以对二进制文件进行高效的加密之后再使用, 并在片内进行解密之后再执行各自的升级任务。 比如对整个二进制文件以16字节为段,每段进行AES编码,不足16字节需要补全后再编码, 在新文件尾部使用额外两字节记录与原始文件的差值大小,方便解密还原使用。 AES的全称是Advanced Encryption Standard,意思是高级加密标准。它的出现主要是为了取代DES加密算法的,因为我们都知道DES算法的密钥长度是56Bit,因此算法的理论安全强度是2的56次方。但二十世纪中后期正是计算机飞速发展的阶段,元器件制造工艺的进步使得计算机的处理能力越来越强,虽然出现了3DES的加密方法,但由于它的加密时间是DES算法的3倍多,64Bit的分组大小相对较小,所以还是不能满足人们对安全性的要求。于是1997年1月2号,美国国家标准技术研究所宣布希望征集高级加密标准,用以取代DES。AES也得到了全世界很多密码工作者的响应,先后有很多人提交了自己设计的算法。最终有5个候选

2023-05-30

ser2tcpclient串口转tcp实现高速透传

1.soc串口采用mavlink的状态机协议不断的接收mcu上报的数据帧。 2.无线网络管理器不断尝试搜索,连接,认证,握手,通信数据加解密,通信虚拟时间同步,双向数据透传和监听无线信号。 3.程序本身异常情况监听和处理。 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是互联网的基本协议,也是国际互联网络的基础。 TCP/IP 不是指一个协议,也不是 TCP 和 IP 这两个协议的合称,而是一个协议族,包括多个网络协议,比如 IP、ICMP(Internet Control Message Protocol,互联网控制报文协议)、TCP、HTTP(Hyper Text Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)、POP3(Post Office Protocol version 3,邮局协议)等。 TCP/IP 定义了计算机操作系统如何连入互联网,以及数据传输的标准。 TCP/IP 是为了解决不同系统的计算

2023-05-29

ser2net定制tcp转串口转udt透传物联网解决方案

1.控制器端与设备端采用TCP连接并通过串口转发到设备端主板。 2.TV显示端与设备端采用UDT连接并可以与控制器端和设备端通信。 3.设备端通信板与主板通过串口转串口的方式本地通信。 ser2net提供了网络和串口之间的连接,可以很方便完成网络和串口之间的数据透传,在很多项目中都有其应用。比如在基于Wi-Fi的智能小车项目中,ser2net用于接收客户端发来的控制命令,并将其通过串口转发给控制板,从而控制小车的行驶和摄像头舵机的角度。另外一方面,串口收到的数据通过ser2net又反过来发送给客户端,从而可以获取智能小车离障碍物的一些距离值。在智能小车项目中,移植OpenWrt时通过简单的选配就可以完成ser2net的移植。但如果要用到其他项目中,就需要手动移植。在基于FS4412开发板的一些物联网项目中,FS4412开发板会通过串口连接ZigBee的协调节点,从而完成和其他终端节点的通信。另外在FS4412上会运行一些服务器程序,这些服务器程序将通过串口来进行物联网设备的控制,或获取一些传感数据。如果将ser2net应用其中,将会大大简化服务器程序的开发。

2023-05-26

openwrt对mcu安全校验启动

openwrt对mcu安全校验启动。 1.OpenWRT系统简介 由于工作需要接触到OpenWRT系统,发现目前这方面的资料不是很完善,要么是单纯理论的说明性的资料,要么是具体问题解决过程记录的资料,对于初学者都不具被借鉴意义。我认为好的资料应该是完善的、具有实践意义的资料。 1.1.OpenWrt 简介 OpenWrt 是一个 嵌入式设备的Linux 发行版 ,使用 buildroot构建文件系统 , 以 GPL 许可协议发行。 OpenWRT 具有一下优点: 代码里不含第三方开源包,只包含开源包地址链接。源码容量小,下载速度快。但是第一次编译慢,对网络依赖高。 编译时自动下载源代码、打补丁来满足指定平台要求,并编译,还可以修改Makefile来下载最新的软件包。 使用Luci作为最终用户管理界面,以apache许可协议发布许可协议发布管理功能代码。WEB管理界面使用JAVA EE 的MVC设计模式,通过Luci脚本可以简单修改WEB界面。 UCI通用配置管理方法。uci是OpenWRT的配置管理工具,通过该工具可以修改config配置文件,读取或写入参数。

2023-05-22

openwrt对stm32gd32单片机在线升级.zip

适用于需要通过linux向单片机升级的方案架构。 Open source flash program for the STM32 ARM processors using the ST serial bootloader over UART or I2C stm32flash 0.4 was released 2014-10-04 and is available at https://releases.stm32flash.googlecode.com/git/stm32flash-0.4.tar.gz The 0.4 version is the work of Antonio Borneo and includes support for programming over I2C. See the included I2C.txt for more information. The code has been refactored to make it easier to add other transports. Features UART and I2C transp

2023-05-13

GD32F4XX硬件I2C高速读写数据.zip

适用于GD32单片机硬件I2C通讯驱动。 GD32系列依托兆易创新(GigaDevice)先进的gFlash技术和量产经验, 打造出全新形态的MCU,为客户提供出众的功能和品质。 GD32F4系列属于GD32 MCU产品家族的增强型高性能产品系列。 GD32F4系列基于ARM Cortex-M4 内核的32位通用微控制器, 在提供高性能、低功耗和丰富外设的同时兼具了性价比。 Cortex-M4内核包含一个浮点运算器(FPU),可提高单精度浮点运算速度, 并支持所有ARM单精度指令和数据类型。此内核可执行全套DSP指令, 以满足数字信号控制对于兼具效率和易用性的控制和信号处理功能的需求。 同时,还配备内存保护单元(MPU)和强大的跟踪能力,以增强应用安全性和满足高级调试的需求。 GD32F4产品系列可广泛用于互联和高阶应用。

2023-05-13

GD32F4XX串口空闲中断加DMA收发数据.zip

适用于GD32单片机串口高速收发数据。 GD32系列依托兆易创新(GigaDevice)先进的gFlash技术和量产经验, 打造出全新形态的MCU,为客户提供出众的功能和品质。 GD32F4系列属于GD32 MCU产品家族的增强型高性能产品系列。 GD32F4系列基于ARM Cortex-M4 内核的32位通用微控制器, 在提供高性能、低功耗和丰富外设的同时兼具了性价比。 Cortex-M4内核包含一个浮点运算器(FPU),可提高单精度浮点运算速度, 并支持所有ARM单精度指令和数据类型。此内核可执行全套DSP指令, 以满足数字信号控制对于兼具效率和易用性的控制和信号处理功能的需求。 同时,还配备内存保护单元(MPU)和强大的跟踪能力,以增强应用安全性和满足高级调试的需求。 GD32F4产品系列可广泛用于互联和高阶应用。

2023-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除