
嵌入式
文章平均质量分 66
学益得智能硬件
嵌入式、C/C++课程、项目实战
展开
-
推荐一个必学的嵌入式开源项目
嵌入式开源项目 mjpg-streamer原创 2023-02-05 20:43:35 · 2998 阅读 · 0 评论 -
学习嵌入式必读十本书,从C语言到ARM
嵌入式开发必读书籍原创 2023-02-03 13:16:01 · 11136 阅读 · 51 评论 -
十个C语言项目,从小白到月入10K
C/C++项目实战,从小白到精通,累计代码量3万行。原创 2022-04-27 15:51:15 · 32173 阅读 · 5 评论 -
基于OpenCV的车道偏离预警系统
车道偏离预警 开发环境Ubuntu 16.04OpenCVC++车道偏离预警概念解释车道偏离预警系统,其英文全称为Lane Departure Warning System,因此很多车型上都将车道偏离预警系统简称为LDW系统。其主要功能是通过车辆上的传感器、控制器等部件,在车辆发生无意识偏离车道时通过声音、闪光和振动等方式提醒驾驶员。这篇文章使用OpenCV传统的图像处理方式...原创 2021-12-05 20:02:04 · 7545 阅读 · 0 评论 -
mjpg-streamer Unable to set format错误
开发环境开发板:NanoPi Duo2 OV5640软件:mjpg-streamer运行结果root@NanoPi-Duo2:mjpg-streamer# ./start.sh MJPG Streamer Version.: 2.0 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 30 i: Format............: YUV i: Displ原创 2021-11-22 22:47:30 · 1536 阅读 · 1 评论 -
入门嵌入式,开发板应该怎么选?
作者 | 学益得智能硬件 入门嵌入式,开发板应该怎么选择?网上推荐的太多,不知道该如何选择。选择开发板,无非考虑三点因素:配套学习资源(源码、视频、书籍);性能(能不能运行学习用到的程序);性价比(价格是不是超出了预算)。下面给大家推荐几款主流的能跑Linux系统的ARM开发板,主要来自两个品牌:迅为和友善之臂。迅为iTOP-4412iTOP-4412开发板【精英版】搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与大容量,纵使海.原创 2020-11-27 15:32:04 · 7194 阅读 · 0 评论 -
同样是点亮LED,选择单片机还是Linux?
经常有小伙伴问我,做某某某项目到底选择51单片机,还是上Linux操作系统。这个问题对于初学者很难抉择,需要综合考虑项目的性能、功耗、稳定性等等。选择单片机,开发简单,但是性能一般;选择Linux,开发更复杂,但是性能跟的上。下面通过三个点灯案例,跟大家分享一下单片机和Linux的区别。单片机点亮LED硬件平台: 51单片机开发板软件平台: keil、STC烧录工具技术要求: 能看懂简单的电路图;掌握C语言基本语法。难度系数: 极低单片机点灯是所有初学者都会做的一件事情,步骤极其简单:看.原创 2020-08-26 11:23:32 · 706 阅读 · 0 评论 -
【嵌入式修炼之路】-剖析嵌入式学习路线
学益得线上课堂从基础学习嵌入式开发玩转智能硬件、斩获高薪offerLinux基础作为学习嵌入式的第一步,主要就是搭建嵌入式开发环境。安装虚拟机或者购买云服务器都可以。有了Linux操作系统,下面就是要学会使用Linux,其实就是学习一些常用命令以及如何在Linux下面写代码。推荐书籍C语言C语言是嵌入式开发必备语言,不管是Linux,还是单片机、STM32,都对C语言有极高的要...原创 2020-03-25 10:35:45 · 1938 阅读 · 2 评论 -
嵌入式的下一个发展方向,边缘计算
什么是【边缘计算】,这个概念还得从【云计算】说起。云计算云计算 (cloud computing)指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。通俗点讲,好比一个项目,以前都是一个人在做。但是随着项目越来...原创 2020-03-22 19:22:16 · 2564 阅读 · 0 评论 -
让段错误不再是一个错误
今天的主题是:访问了空指针一定会出现段错误(segmentation fault)吗?看下面代码:test.c#include <stdio.h>int main(){ int *p = NULL; *p = 1; return 0;}在Linux里面写了这么多代码,大家应该很清楚,上面的代码会出现段错误,因为访问了空指针。#gcc te...原创 2020-03-01 18:04:22 · 777 阅读 · 0 评论 -
哪些工具可以让嵌入式开发事半功倍?详细盘点嵌入式工程师必备工具!
平时上课的时候,我们都习惯了使用vim来写代码,好像在嵌入式开发中一个vim可以走天下。就跟有些从事单片机开发的工程师一样,安装一个keil软件,就能完成编码、编译、下载、调试。其实在嵌入式开发中使用的工具有很多,真正写代码的时候,也不会有人选择vim,因为它的编码效率实在是低,就跟记事本一样,每个字符都要自己去敲。所以这篇文章就跟大家推荐一些嵌入式开发工程师必备的几个工具,让你在开发中能够事...原创 2020-02-29 20:57:38 · 4341 阅读 · 0 评论 -
牛逼!一行代码解决约瑟夫环问题!
问题描述编号为1-N的N个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到3的士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。01数组首先申请一个n个元素的数组空间,全部设置为0,表示所有人都在圈内,之后设立一个计数器,从零开始计数,记到指定数目时有人出圈,将计数器清零,该人出圈(数...原创 2020-02-05 14:48:29 · 1342 阅读 · 1 评论 -
学益得线上课堂之最简单又最难理解的系统调用-fork
对于刚刚接触Linux的同学,fork一定是大家最头疼的概念,它看起来很简单,但理解起来却十分的复杂。我们先来从一道经典的笔试题开始。#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>int main(){ int i;...原创 2020-02-05 14:28:11 · 707 阅读 · 0 评论