海康威视SDK实例QtDemo显示NVR视频窗口(Linux+Qt)
在《海康威视客户端iVMS-4200连接NVR》
https://blog.csdn.net/chentuo2000/article/details/119298486
一文中我们通过海康威视客户端iVMS-4200连接NVR。
本文我们通过海康SDK连接NVR。
自己写微信小程序MQTT模拟器
现在微信人人在用,微信小程序的使用也越来越多。本文展示了一个通过MQTT协议连接阿里云物联网平台的用微信小程序。该小程序可以模拟一个通过阿里云物联网平台控制的智能灯,在安卓和ios手机上均可运行。
DELL台式机Linux ubuntu 20.04.5 Server安装
如果家里有老旧的台式机闲置,拿来安装Server版的Linux,可以流畅的运行。我手边就有一台老的DELL台式机,安装windows运行的很慢,就安装了Linux ubuntu 20.04.5 Server,用作软件开发和个人服务器,本文记录了安装的过程。
用Vite构建Lit项目-开发Web组件
Lit是一个简单的库,用于构建快速、轻量级的Web组件。但是在本地构建Lit项目很麻烦,因此我要借助Vite来构建一个Lit项目。Vite是一种新型前端构建工具,能够显著提升前端开发体验。本文讲述用Lit开发Web组件的方法。
修改git commit的注释
在《将本地已有项目添加到gitee仓库中》
https://zhuanlan.zhihu.com/p/411306340
https://blog.csdn.net/chentuo2000/article/details/120345622
一文中我们已经发布(push)了几个项目到gitee仓库。
本文通过举例介绍怎样修改已有项目的注释。
Node.js+Express+Nodemon+Socket.IO构建Web实时通信
WebSocket是一种在单个TCP连接上提供全双工通讯的协议。是一项能在网页浏览器中实现实时语音、视频通信以及数据共享的技术,特别适合需要持续数据交换的服务,例如在线游戏、实时交易系统等。本文讲述了通过Node.js、Express、Nodemon、Socket.IO构建Web实时通信的过程。
ECharts用JavaScript动态生成sin曲线
在ECharts中使用JavaScript可以轻松生成多种曲线,本文演示了怎样用ECharts动态的生成sin曲线。
在文中的代码中,首先通过循环生成 sin 函数的值作为数据点,然后配置 x 轴和 y 轴以及图表类型,最后使用 setOption 方法将配置应用到图表上,从而动态生成 sin 曲线。
电容传感器FDC2214单通道应用寄存器计算
在电赛项目中常常会用到电容传感器FDC2214芯片,例如:手势识别装置、纸张计数显示装置等。而FDC2214的寄存器设置较为复杂,本文介绍了FDC2214单通道应用时寄存器的计算方法,供使用FDC2214芯片参赛者参考。
电容传感器FDC2214计算工具FDC-Tools-development5的使用
FDC2214 是一款电容数字转换器,常用于毕业设计中,例如:非接触式液位检测系统、材料厚度测量装置、智能土壤湿度监测系统、人体生理参数监测设备、物体材质识别系统、机器人触觉感知系统、结构健康监测系统等。FDC2214使用时参数计算复杂,本位介绍的FDC2214计算工具可以简化参数的计算。
MATLIB高斯白噪声线性调频信号
线性调频(LFM)信号是一种在军事和通信领域广泛应用的雷达信号。高斯白噪声线性调频信号可以看作是在一个线性变化的频率上叠加高斯白噪声。本文给出了一个用MATLIB产生高斯白噪声线性调频信号的例子。
用MicroPython开发ESP32-固件烧写与测试
MicroPython则是为了在资源受限的微控制器和嵌入式系统中提供Python编程体验的精简实现,专为微控制器和嵌入式系统设计。它包括Python标准库的一小部分,并且经过优化,以适应资源受限的环境。MicroPython可以在仅有256k的代码空间和16k的RAM上运行,支持硬件交互,具有垃圾回收和内存管理功能。本文讲述了怎样在ESP32上烧写MicroPython固件并进行测试。
局域网主机的IP地址查找
我们在查找局域网网络故障时常常需要知道网络上活跃计算机和设备的数量和某台机器对应的IP地址。本文以树莓派为例,分别给出了在Windows和Linux环境下查找指定主机和对应IP地址的一种方法。
MATLIB用Box-Muller变换产生高斯白噪声
在 MATLAB 中,可以使用 Box-Muller 变换来生成高斯白噪声。Box-Muller 变换是一种从均匀分布随机数生成正态分布随机数的方法。
首先生成两个独立的均匀分布随机数 u1 和 u2 ,然后通过数学变换得到高斯分布的随机数。
然后调用这个函数来生成指定数量的高斯白噪声,
MATLIB产生高斯白噪声并生成C语言代码
百度百科,高斯白噪声(White Gaussian Noise,WGN):如果一个噪声,它的瞬时值服从高斯分布(正态分布),而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。
我们想要在其他地方使用C语言产生高斯白噪声,可以先用MATLIB生成一个能产生高斯白噪声的C程序作为参考。
自己写微信小程序MQTT模拟器
微信小程序是一种在微信内部运行的轻量级应用,它不需要下载安装即可使用。MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,广泛用于物联网中设备间的通信。本文将带着你亲自编写一个微信小程序来模拟MQTT客户端。
将本地已有项目添加到gitee仓库中
要将本地已有项目添加到 Gitee 仓库中,您可以按照以下步骤进行操作:
1. 在 Gitee 上创建仓库
2. 初始化本地 Git 仓库 git init
3. 将本地项目的文件添加到暂存区 git add.
4. 提交更改 git commit -m "首次提交本地项目"
5. 关联远程仓库 git remote add origin <Gitee 仓库的 URL>
6. 推送更改到远程仓库 git push -u origin master
Ubuntu18.04和Win10共享文件夹
本文讲述了Ubuntu18.04局域网共享文件夹,实现win10和Ubuntu局域网访问。对于更高版本的Ubuntu也有具有参考意义。在局域网上Ubuntu与Windows共享文件夹后就可以像使用在本地硬盘中的文件夹那样来使用其他Linux或Windows主机的文件夹了。
Win10的Linux子系统Ubuntu安装图形界面
WSL安装完成后通过终端操作Linux子系统。
如果要运行带图形界面的程序,就需要为WSL安装图形用户界面GUI。
Linux图形界面多使用XServer。VcXsrv是常用于Windows的XServer。
VcXsrv可以运行安装在WSL环境中的Linux GUI程序。
有了XServer就可以运行Linux图形界面程序了,为例方便操作WSL我们可以安装一个Linux桌面环境,这不是必须的。我们安装常用的Linux桌面环境Xfce,Xfce是一个自由软件,运行在类Unix操作系统(如Linux、FreeBSD和Solaris)上,提供轻量级桌面环境。
2018年TI杯大学生电子设计竞赛题D-手势识别
基于TI公司传感芯片FDC2214设计制作一个手势识别装置,实现对猜拳游戏和划拳游戏的判决。该装置也可以直接使用FDC2214 EVM板,要求所使用的FDC2214芯片或者EVM板不得超过2块。
SQL语言简明讲稿-第三章
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
本讲稿简共有15章,内容洁明了,直观易懂,无论作为课程讲稿或是自学参考都有很强的实用性。
本讲稿虽以SQL Server为背景,但SQL作为一种通用语言,对于其他关系型数据库如MySQL也是适用的。
SQL语言简明讲稿-第二章
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
本讲稿简共有15章,内容洁明了,直观易懂,无论作为课程讲稿或是自学参考都有很强的实用性。
本讲稿虽以SQL Server为背景,但SQL作为一种通用语言,对于其他关系型数据库如MySQL也是适用的。
SQL语言简明讲稿-第一章
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
本讲稿简共有15章,内容洁明了,直观易懂,无论作为课程讲稿或是自学参考都有很强的实用性。
本讲稿虽以SQL Server为背景,但SQL作为一种通用语言,对于其他关系型数据库如MySQL也是适用的。
ESP32 GRBL开源固件FluidNC
Grbl 是一款免费、开源、高性能的软件,用于控制机器的运动,这些机器可以移动、制造东西或让东西移动,并且将在直接的 Arduino 上运行。具体应用如实现写字机器人、3D打印机、激光切割机、钻孔机等。
本文探讨将GRBL的ESP32开源固件FluidNC的使用。FluidNC是针对ESP32控制器优化的CNC固件。这是Grbl_ESP32创建者的下一代固件。它包括基于web的用户界面和操作各种机器类型的灵活性。这包括使用多种刀具类型(如激光加主轴或换刀器)控制机器的能力。
Win10使用CH340USB-SERIAL串口
笔记本上没有串口,我们用CH340G USB转串口模块。用跳线帽短接TXD和RXD进行串口回环测试。
Win10启用Linux子系统安装Ubuntu
Win10内置Linux子系统,启用后可以安装Ubuntu或者其他的Linux系统。省去了安装虚拟机的麻烦,性能也比虚拟机好,占用资源更少。
Windows的Linux子系统Windows Subsystem for Linux 简称WSL。
Win10的Linux子系统Ubuntu使用串口
Windows的Linux子系统Windows Subsystem for Linux 简称WSL。
Win10的串口,可以直在WSL中接使用。从windows COM端口到Linux tty接口之间有一个简单的映射,即COMx映射到ttySx,例如COM3对应WSL中的设备名称/dev/ttyS3。
在WSL2版本中,硬件访问支持将受到限制,例如:您将无法访问GPU、串行或USB设备。所以要使用串行或USB设备要用WSL。
Win10的Linux子系统Ubuntu换源
在Linux中,为加快软件包的下载速度,我们要将软件源更换到国内。在Ubuntu中更换软件源可以通过编辑/etc/apt/sources.list文件或者添加.list文件到/etc/apt/sources.list.d/目录来实现。
在Win10的Linux子系统Ubuntu中使用Qt
Qt [1]是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正的组件编程。
Linux命令行终端图形界面编程库curses介绍
curses是一个在Linux/Unix下广泛应用的图形函数库,作用是可以在终端内绘制简单的图形用户界面。
Linux/Unix编程给人的感觉就比较“cool”一点,好像Linux编程都是在黑黑的终端下进行的。确实是这样,许多Linux高手都喜欢在终端方式下工作,熟悉了一些命令以后,这样的工作方式效率还是很高的。但是长久地看着黑黑的屏幕难免让人感到厌倦,有没有一种工具能让我们在Linux下编出好看的图形呢?答案是肯定的,它就是curses!
在树莓派上使用Scratch
Scratch是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,主要面对青少年开放。官方网站:https://scratch.mit.edu/
Scratch下载是完全免费的。这个开发组织除了保留对“SCRATCH”名称和“软件的图标也是产品标志小猫”LOGO的权利外,公布源码,允许任意修改,发布,传播。
Scratch3.0,对硬件要求高,试了一下,在树莓派3B+上跑不起来。scratch2相比scratch在GPIO上简化了大量的操作,将GPIO的操作简化成了两个函数。
本文我们安装scratch2到树莓派3B+。
查本局域网上服务器的IP地址
在本地局域网上进行开发时,我们常常需要了解局域网上有那些计算机在开机状态,服务器是否开机,如果我们自己能够解决这些问题就不用去麻烦同事了。本文给出了我常用的方法。
树莓派 Zero W+温度传感器DS18B20
用树莓派 Zero W读取DS18B20温度,上传到物联网平台。图文并茂,说明详细,代码清晰,实用性强。
Ubuntu设置Nginx支持CGI
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
上面的介绍知道了Nginx的强大,下面我们实战一下怎样让Nginx支持CGI。
Ubuntu安装Web服务器Boa和CGIC
BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高,其可执行代码只有大约60KB左右。
CGI在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。即客户端与服务器的接口。
Linux平台最简洁的后台服务器架构,特别适合嵌入式开发之MariaDB(MySQL)版本
通常大型浏览器/服务器架构(Browser/Server B/S)的应用开发需要团队合作完成,而我们下面介绍的面向嵌入式的B/S应用开发你自己一个人就轻松搞定了,C程序加上注释还不到100行代码。
可以用多种组合实现本文的架构:
Boa+CGI+SQLite
Nginx+CGI+SQLite
在《Linux平台最简洁的后台服务器架构,特别适合嵌入式开发》
https://download.csdn.net/download/chentuo2000/89497561?spm=1001.2014.3001.5501
一文中我们以 Boa+CGI+SQLite组合构建了一个前后端B/S架构的开发环境,本文我们以功能更为强大的组合Nginx+CGI+SQLite构建一个前后端B/S架构的开发环境
Linux平台最简洁的后台服务器架构,特别适合嵌入式开发
通常大型浏览器/服务器架构(Browser/Server B/S)的应用开发需要团队合作完成,而我们下面介绍的面向嵌入式的B/S应用开发你自己一个人就轻松搞定了,C程序加上注释还不到100行代码。
本文的方法可以实现多种组合:
Boa+CGI+SQLite
Nginx+CGI+SQLite
在实际项目中可以根据需求选择。
Wokwi Elements是用于仿真的 Web组件和各种电子零件库
Wokwi是一个在线仿真平台,可以仿真搭载不同微控制器的多种开发板,令人感兴趣的是用Wokwi仿真ESP32。Wokwi Elements是开源的用于Wokwi仿真的电子元件Web组件库,我们可以在自己的项目中使用Wokwi Elements库。
《Vite响应Ajax请求》一文的例子
Vite 是一个现代化的前端构建工具,它主要处理静态资源的构建和开发服务。如果你想要让 Vite 响应 Ajax 请求,你需要在 Vite 应用中使用 JavaScript 调用 Fetch API来发送请求,并启动一个后端服务器响应请求。本例子实现了Vite响应Ajax请求的功能。
lvgl.tar.gz
esp-iot-solution子模块,lvgl库。
ugfx.tar.gz
esp-iot-solution子模块,ugfx库。