板子专题

在嵌入式板子上搭建和自定义live555服务器---编译问题和方法整理

live555 官方网站 点我直达,live555是一个简单的专注于实现RTSP服务器的开源库。它自带解析H264 H265 mp3等源的API,有一个简单的推流文件参考RTSP服务器例程testH264VideoStreamer也有官方实现的LIVE555 Media Server。无论是命令行使用还是用API实现定制需求是很方便的。 图龙宝刀点击下载 文章目录 live555

TX2板子opencv安装

在TX2板子上安装opencv有两种方式,一种是你使用cmake直接在TX2上编译源码,第二种是使用你已编译好的opencv在TX2上进行配置,第二种方式需要注意你编译的版本也是在ARM平台编译的才能生效。 第一种方式可见我之前的博文《Linux下使用cmake编译opencv库》。本文主要介绍第二种方式,编译opencv比较耗时,有时候直接使用已编译好的版本进行配置省很多时间。 注:本文的配

为什么生成设备号过后,还要去板子mknod /dev/led c 11 0来生成设备文件呢?

在Linux系统中,生成设备号(通过MKDEV宏或类似方式)和创建设备文件(如使用mknod命令)是两个不同的步骤,它们各自承担着不同的职责。 为什么需要生成设备号? 设备号是内核用来唯一标识和管理设备的。每个设备都有一个主设备号和次设备号,其中主设备号标识了设备的类型(如硬盘、字符设备等),而次设备号则用于在同一类型的设备中区分不同的设备实例。生成设备号是在内核层面进行的,它确保了设备在内核

给ESP32板子下载MicroPython固件(图形化界面)

新手上路,第一篇博客多多指教   1.准备板子 我的是乐鑫的 ESP32-DevKitC,刚出来时买的模组型号都没有后缀 2.下载工具 flash_download_tools https://wiki.ai-thinker.com/_media/tools/flash_download_tools_v3.6.6.zip 或者 https://www.espressif.com/sit

STM32F405自制板子使用正点原子的STM32F407代码调试问题解决方法

我自己做了一块STM32F405RGT6的简单板子,打算使用正点原子的STM32F407的源代码,代码经过稍作改动后,编译无错误,但是发现程序无法调试,出现的问题是:点击debug后,工具栏的运行按键是灰色的。看了下程序,停在了system_stm32fxx.c文件的第393行,我将ST官方提供的源代码打开做了一下对比,发现原子哥的代码多出了几行:  //    PWR->CR |=

板子电源接线

目的 就是电源接板子时,分清正负 过程 AC、交流电 没有正负 分火线和0线 AC-L 交流火线 AC-N 交流0线 FG:接的是大地 G:是直流输出的地 U:表示的是电压 DC+是直流正,DC-是直流负 2个AC是接交流的,一般是左零右火(N、L),FG是接大地的,也就是三脚电源插座的上面那个脚。你的电源是单路输出的,G表示输出地(-), V表示输出+,三个负端是连在一起的,三个正端也是连

低功耗板子测试功耗的方法

在蓝牙、wifi、ZigBee等低功耗组网通信和智能电子设备开发过程中,功耗的调试是至关重要的一部分, 怎样简易的测试功耗以方便我们对功耗的调试呢,介绍一种万用表测试整体功耗的方法。 如图: 万用表、供电设备电源、pcb板子串联在一起之后,调整万用表到测试电流档,如图: 这样板子的整体功耗就显示在万用表上了。

N皇后问题(深搜板子题)

N N N皇后问题(以洛谷P1219为例) 在 n × n n\times n n×n大小的棋盘上给出 n n n个皇后,寻找使得所有皇后不同处一行、一列或一条斜线上的摆放方案总数。 本题难点在于考虑剪枝条件: 对广度进行剪枝(列)对副对角线进行剪枝: i + j i+j i+j对主对角线进行剪枝: i − j + n i-j+n i−j+n​(为避免出现负数) #include<bit

排列组合板子A(n,m)C(n,m) ; 递推组合数公式 ; 杨辉三角

目录 1.直接求组合数:2.递推组合数公式:3.杨辉三角 1.直接求组合数: 组合数C(n,m),n个里面选m个,结果为 n ! / ( n − m ) ! m ! \frac{n! / (n-m)!}{m!} m!n!/(n−m)!​(前者其实就是n* n-1*…*n-m+1,分子分母都是m个数相乘) ksm快速幂求的是逆元。用的是费马小定理,适用于模数为素数的时候。 快速

mcp3208 和 树莓派3b板子的配置以及对应代码

先上连接图。 MCP3208 在2013年一位日本大佬的代码: https://seinzumtode.hatenadiary.jp/entry/20130918/1379501130 针对MQ-X这类气体模块,用MQ-2去做实验(这个模块是可燃气体,那个打火机就能看出程序里的读数变化)。所以MQ2的AO的小针就是对应MCP3208上面的CH0的。 最后 如果再修改的好一点的话,关于pot mo

Altium Designer 18中自定义PCB板子大小的方法

一:首先新建一个PCB板,或者从原理图生成再修改 新建方法:文件>新的>PCB         快捷键:F>N>P 然后我们就会得到一个什么都没有的PCB板子:   首先我们可以先设置原地的位置: 编辑>原点>位置       快捷键:E>O>S 这个原点的位置设置哪里都没关系,不过建议在最左下角   首先我们设置成Keep-Out-layer:   下一步就是画电气线

24.5.26(树链剖分板子,二分+线段树)

星期一: 补重庆科技 C 二分                                               牛客传送门 思路:二维前缀和表示到第 i个人第 j个弹巢开了多少发,和st【i】表示第 i个人开的是第几个弹巢 对于 l和r的查询,使用前缀和二分找出第一个中枪的人,但因为题意第 l个人开的是1号弹巢,所以弹巢编号会有一个偏移,例如st【l】==5,那么偏移量就为4

嵌入式软件工程师要会画板子吗?

答案:要 作为嵌入式软件工程师,本来就经常和硬件打交道。调试各种协议也要看波形,用示波器什么的。软件玩多了也会腻,可以玩玩硬件,自己从 0 做出一个东西的感觉是不一样的。职业生涯那么长,多尝试一些总是好的,一个软硬件都懂的人,才能更好的带项目。 博主玩过很多板子,单片机有 STC51、STM32,Linux 有三星 S3C2440、NXP imx6ull、全志 V3s,Android 有 RK

求π小数点后第n位数板子

// 求小数点后n位#include <iostream>#define MAX_C 56000int a = 10000, b, c = MAX_C, d, e, f[MAX_C + 1], g, n, ans, cnt;using namespace std;int main() {while(~scanf("%d", &n)){for (; b - c; )f[b++] = a /

dfs板子

递归实现排列 留着明早省赛之前看 #include<iostream>using namespace std;int arr[10010];int brr[10010];int n,k;void dfs(int num){if(num > n){for(int i = 1;i <= n;i++){cout << arr[i] << " ";}cout << endl;return

二分板子

写法来自《算法竞赛进阶指南》,现记录一下,方便以后查找。   整数集合上的二分   在单调递增序列a中查找>=x的数中最小的一个(即x或x的后继) while(l<r){int mid=(l+r)/2;if(a[mid]>=x)r=mid;elsel=mid+1;}return a[l];   在单调递增序列a中查找<=x的数中最大的一个(即x或x的前驱) while(l<r

链式前向星板子

对于树,有的时候邻接表可能扩容上慢。而我们可以确定是n-1条边,所以我们可以用“记录前驱节点”的链式的方式存到一起 ———— 链式前向星。 head代表点a在链式前向星nodes数组中,a链的首位于哪个位置。 a链的后继结点都可以通过next 来找到 (许多时候开的是next数组,这里用结构体写一起了)。 struct node{int b, t, next;}nodes[2 *

简单算法板子

最短路https://www.luogu.com.cn/problem/B3647 Floyd算法 核心代码块 `void floyd(){int i, j, k; // i和j是起始和结束节点,k是中间节点for (k = 1; k <= n; k++){for (i = 1; i <= n; i++){for (j = 1; j <= n; j++){// 如果通过k节点的路径比当前i

二分图匹配——匈牙利算法板子

7 1 5 2 5 5 1 5 3 3 6 7 4 4 8 代码: #include<iostream>#include<cstring>#include<algorithm>#include<vector>#include<stdio.h>using namespace std;const int MAXN=555;const int n=100;vector<int> g

基于BusyBox的imx6ull移植sqlite3到ARM板子上

1.官网下载源码 https://www.sqlite.org/download.html 下载源码解压到本地的linux环境下 2.解压并创建install文件夹 3.使用命令行配置 在解压的文件夹下打开终端,然后输入以下内容,其中arm-linux-gnueabihf是自己的交叉编译器【自己替换】 ./configure ac_cv_func_malloc_0_nonnull=yes

linux板子vscode gdb 远程调试

板子:hi3556v200 交叉编译工具:arm-himix200-linux 主机:win10+虚拟机的ubuntu16.4 gdb:gdb-8.2.tar.gz 1.在ubuntu交叉编译gdb(Remote 'g' packet reply is too long解决) 建议修改gdb8.2/gdb目录下面的remote.c解决Remote 'g' packet reply is

Ubuntu18上交叉编译树莓派3B+ opencv4.10 (非常详细) 第三章-ubuntu上传编译库文件到板子

第一章链接:https://blog.csdn.net/tajon1226/article/details/100606316   1、在树莓派上找到rsync (如果找不到自己安装一个,这里不再提供教程) find /usr/bin -name "rsync" 2、配置rsync sudo nano /etc/rsyncd.conf 参考文章:https://blog.csd

stm32利用STM32Cube生成程序之后烧进板子里,结果再也烧不进去程序了是怎么回事

因为在stm32flxx_hal_msp.c文件中的HAL_MspInit函数中禁用了烧程序调试: __HAL_AFIO_REMAP_SWJ_DISABLE(); 改成: __HAL_AFIO_REMAP_SWJ_ENABLE(); 然后把boot0拉高烧进去,再拉低, 以后就随便烧了。

3588板子部署yoloV5

一 :准备 ubuntu linux X86_64系统         a.安装anaconda         b.创建虚拟环境      python=3.8 二: 下载rknn-toolkit2 传送门 unzip 解压文件夹    三:pt转onnx模型 四:onnx转rknn模型         a:cd到rknn-toolkit2-master/rknn-too

板子合集1.0

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/JK01WYX/ 文章目录 1.快速幂板子2.gcd得最大公约数3.堆优化的dijkstra板子4.线段树1板子 区间加线段树的结构关系:int作为下标的:long long作为下标的: 5.线段树2板子 区间加与乘6.树状数组1

二分板子(找第一次出现的编号)

P2249 【深基13.例1】查找 题目描述 输入 �n 个不超过 109109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 �1,�2,…,��a1​,a2​,…,an​,然后进行 �m 次询问。对于每次询问,给出一个整数 �q,要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 −1−1 。 输入格式 第一行 22 个整数 �n 和 �m,表示数字个数和询问次数。 第