关闭

嵌入式云IOT技术圈

所属频道 嵌入式 公众号精选
分享单片机、嵌入式Linux/Android、物联网等相关产品项目开发经验,打造最硬核嵌入式技术公众号。
  • 开源按键组件MultiButton支持菜单操作(事件驱动型)

    之前一个老友写的MultiButton开源按键组件的剖析讲解,它的设计思想简洁且高效,这篇文章我上周也分享出来给大家共同来学习了。  第1期 | MultiButton,一个小巧简单易用的事件驱动型按键驱动模块 至于介绍和使用在这里我就不多说了,相信看上面这篇文章你应

  • C语言常用的几种排序

    把之前公众号发的文章重新排版进行整理,方便以后复习也方便大家浏览收藏。 冒泡排序 假设要对含有n个数的序列进行升序排列,冒泡排序算法步骤是:1、从存放序列的数组中的第一个元素开始到最后一个元素,依次对相邻两数进行比较,若前者大后者小,则交换两数

    嵌入式
    2020-09-08
  • 【物联网】WiFi基础知识

    wifi的802.11协议中比较常见的知识做一个基本的总结和整理 一、基本概述 ============================ 1、有线和无线网络 目前有线网络中最著名的是以太网(Ethenet),但是无线网络WLAN是一个很有前景的发展领域,虽然可能不会完全取代以太网,但是它正拥有越

    嵌入式
    2020-09-08
  • 侃侃单片机的裸奔程序的框架

    任何对时间要求苛刻的需求都是我们的敌人,在必要的时候我们只有增加硬件成本来消灭它;比如你要8个数码管来显示,我们在没有相关的硬件支持的时候必须用MCU以动态扫描的方式来使其工作良好;而动态扫描将或多或少的阻止了MCU处理其他的事情。在MCU负担很重的

    嵌入式
    2020-09-08
  • 【深度长文】还是没忍住,聊聊神奇的无锁队列吧!

    这篇长文除了由浅入深的一步步迭代出无锁队列的实现原理,也会借此说说如何在项目中注意避免写出有 BUG 的程序,与此同时也会简单聊聊如何测试一段代码,而这些能力应该是所有软件开发工作者都应该引起注意的。而在介绍的过程中也会让你明白理论和实际的差距

    嵌入式
    2020-09-08
  • 数组和指针一道非常值得深思的笔试题

    之前笔试就遇到下面这道题,谁都不敢说自己的C/C++能有多精通,当然,工作一久,很多老毛病也就容易犯了,所以说,理论是真的很重要的,下面这道题,说实话还是挺基础的,虽然当时笔试被我给猜对了,但还是要深究一下具体的转换细节。 如题: #include

    嵌入式
    2020-09-08
  • 数据结构之二叉树

    树(tree)是包含n(n>0)个结点的有穷集,其中: 1.每个元素称为结点(node); 2.有一个特定的结点被称为根结点或树根(root)。 3.除根结点之外的其余数据元素被分为m(m≥0)个互不相交的集合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵

    嵌入式
    2020-09-08
  • 第1期 | MultiButton,一个小巧简单易用的事件驱动型按键驱动模块

    嵌入式开源项目精选专栏 本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目,一是帮助开发者使用开源项目实现更多的功能,二是通过这些开源项目,学习大佬的代码及背后的实现思想,提升自己的代码水平,和其它专栏相比,本专栏的优势在于:

  • C语言将xxx.bin文件转为数组

    刚开始工作的时候实现过公司的一个项目需求,大致描述如下: 实现一个SPI-flash读写程序,目的是要将一个二进制文件写到SPI_FLASH中,最后通过开机读取,实际上这个.bin文件就是uboot和second-boot的结合体。通过SD卡写到SPI-FLASH中就可以脱离SD卡开机启动了

    嵌入式
    2020-09-08
  • 开源STM32产品:无线点菜宝使用评测

    下面这个产品是有一次在我的技术QQ群上看到有人发出来的,我看完毫不犹豫就买下来了,因为太便宜,只花了我38块钱收获了这么一个可以学习的宝贝!这是一个基于STM32F103RCT6的项目,光硬件成本都不止38块了吧?据说是该产品的客户跑路了,所以公司无奈把库存

    嵌入式
    2020-09-08
  • STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享

    (图片为小马哥TJ-STM32F103C8最小系统) 这四个问题是我在使用STM32F103C8T6 + STM32CubeMX做项目时遇到的,给大家分享一下,以下四个问题重要程度依次降低,分别是: ① 调试选项问题(默认会造成下载器无法下载); ② 定时器设置占空比的函数找不到报错的

  • 【Linux系统编程】可重入和不可重入函数

    1 不可重入函数 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。

    嵌入式
    2020-09-08
  • 【Linux系统编程】IO标准缓冲区

    1. 缓冲区概述 标准I/O提供了三种类型的缓冲: 1、全缓冲: 在填满标准I/O缓冲区后才进行实际I/O操作。常规文件(如普通文本文件)通常是全缓冲的。 2、行缓冲: 当在输入和输出中遇到换行符时,标准I/O库执行I/O操作。这允许我们一次输出一个字符,但只有在

    嵌入式
    2020-09-08
  • 【程序人生】程序员接私活常用平台汇总

    01. 前言 关于程序员接私活,社会各界说法不一。按照作者的观点来说如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。

    嵌入式
    2020-09-08
  • C语言写一个2048游戏

    大部分同学学习C语言编程以后不知道能通过什么样的项目才可以锻炼自己的思维功力,2048相信大家都应该熟悉,不管是手机上还是网页版的相信大家都玩过,这个简单的控制台版本的游戏是我曾经在伟易达上班时一个嵌入式应用游戏部门的大佬设计的,适合于喜欢用C语

    嵌入式
    2020-09-08