0%

编译NUC980的Uboot遇到找不到arm-linux-gcc的解决办法

编译环境:Ubuntu20.04 64位

下边的方法不一定适用所有出现这种情况的问题,也有可能是环境变量出现问题,需要自己首先一步步排除原因,安装的软件包也不一定适合所有系统,随着版本的改变包的名字会改变,需要自己根据系统所需的软件包名去安装软件包

安装的arm-linux-gcc是32位的所以64位系统下无法运行,需要安装libncurses5,lib32z1

1
2
3
apt-get install libncurses5-dev

apt-get install lib32z1

编译过程中可能会缺少libstdc++.so.6
使用下边的命令安装就可以了

1
2
3
sudo apt-get install libstdc++6 

sudo apt-get install lib32stdc++6

基于STC8G单片机的红外发射接收程序

转载自tslids

题外话:因半导体价格涨幅较大和国外形势,开始考虑尽量使用国产芯片(支持国货),先从单片机开始,目前暂定要求不高的场合选择应用较多的STC系列,其中STC8G和STC8H系列为STC主推的型号。
注:程序大部分来源于网络,并做了较大幅度的修改,原因是不是用于红外数据传输,而是作为光电开关来用。
​ 参考NEC编码做了简化,便于延长发射管寿命。
​ 发射管为IR204、接收头为IRM-H638T/TR2、单片机为STC8G1K08A。

阅读全文 »

Winform中RichTextBox如何显示到最后一行

代码用的是RichTextBox的TextChanged事件,具体代码如下:

1
2
3
4
5
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.SelectionStart = richTextBox1.TextLength;
richTextBox1.ScrollToCaret();
}

最近在做一个项目需要用到stm32f4作为网关处理车牌识别的结果,但是车牌识别的摄像头上传的数据是GB2312编码的,平台使用UTF-8编码的所以需要网关这边处理一下,将GB2312转成UTF-8,于是就有了下边的文章,本文参考了《Unicode与UTF-8互转(C语言实现)》的处理方法,下面将具体实现又整理了一下。

问题难点

因为使用的是单片机,内存空间十分有限,无法使用一些c库或者c++的处理库

GB2312和UTF-8的交集很少,下边是我找到的一些资料

阅读全文 »

前言

实时钟,英文名RTC(Real Time Clock),在PC里面很常见,在OpenWrt里面却鲜有提及,手头上有一个DS1307的TinyRTC实时钟模块,经过一番折腾,将其融合到了OpenWrt系统,遂将操作过程记录成文.

背景知识

DS1307在最新的OpenWrt中已经提供支持,却没有整合进ramips中,因此,本文的一个重点便是如何为ramips系统配置ds1307.另外,为ds1307编写合适的dts节点也是本文的一个重点.

实现过程

1.为ramips配置ds1307支持

阅读全文 »

Makefile修改

修改 /openwrt-hiwooya/feeds/packages/libs/opencv/Makefile,把版本改为3.0.0(没有opencv文件夹则新建)

下载速度慢的话,先把 opencv-3.0.0.zip(点击下载) 包放入 /openwrt-hiwooya/dl 文件夹中

阅读全文 »

1、摄像头选择

做本次实验的时候,推荐大家用 USB 免驱的摄像头,最好是支持 MJPEG 输出的摄像头类型。USB 免驱摄像头输出 YUV 格式和输出 MJPEG 格式,对无线监控的效果有什么影响呢?

首先大家要知道,同样是一帧数据,YUV 格式会比 MJPEG 格式的大得多,因此我们在视频传输的时候,一般是传输 MJPEG 格式的数据。这样,就有这样一个问题,如果摄像头是输出 YUV 格式,那么就意味着我们需要通过软件将视频数据由 YUV 格式转换成 MJPEG格式,然后传输。如果摄像头输出的是 MJPEG 格式,那个将可以直接将得到的数据进行传输。因此,使用支持 MJPEG 压缩的摄像头,比一般的摄像头,做无线监控的效果,好很多!

阅读全文 »