- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 嵌入式C语言数据类型和自动转换规则梳理,防呆用
一些注意事项:全局变量和局部变量重名以后,根据就近原则,打印会显示局部变量的值,可在变量前加入::代表全部变量;应减少不必要的全部变量,尽量利用其他变量去替代;变量在声明时初始化可以减少程序的执行时间;浮点型变量,即便赋值一样,也很难真的相等,所以应尽量避免(double a/b;if(a==b))这样的语句;...
2019-08-14 15:34:53 545
原创 乐鑫WIFI芯片开发流程梳理-工具链、编译和下载
最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。1. 开发方案选择目前网上有两套较为成熟的方案:(1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...
2019-08-06 11:24:24 3324
原创 pyton入门 — 其他常用语法
实际的编程任务中常常会用到其他的.py文件,也会经常需要debug,所以针对这些,总结了一些常用的知识点。1. 读取文件下面是一段常用打开文件程序,使用到关键字 with ,函数 open () , read (),关键字 with 用于不再需要访问文件后将其关闭;#这是用在xxxx.txt就放在程序所在文件夹内,即同一级文件中with open('xxxx.txt') as file_o...
2019-04-16 22:05:42 764
原创 Python入门—基本语法
有标准C的基础,听过过python大名:人生苦短,我用python!参照的课本是《Python编程:从入门到实践(第三版)》,IDE是Pycharm社区版,看的太快,容易导致忘得也快,并且有些地方和C相似,容易弄混,所以记录下来,用于时常回顾下~1. 变量和简单数据形式在python中,用引号括起的都是字符串,其中的引号可以使单引号,也可以是双引号;#title()函数是以首字母大写的方式显...
2019-04-16 20:46:35 848 2
原创 uart+ES8266用法理解,附代码
ESP8266作为一款轻量级的嵌入式WIFI芯片,因为其短小精悍被大家广泛应用,这里总结一下自己最近用这块芯片(确切的说,我只是拿来当WIFI模块用)的一些收获,如果有错误请不吝赐教,谢谢~1. 基础知识刚拿到这个模块时候,真的是不懂,因为没有了解过TCP/IP协议,所以对连接一头雾水,如果有其他小伙伴也是的话,不妨移步上一篇 《TCP/IP协议解读(1)—整体框架把握》,不想读的朋友也没问题...
2019-04-08 21:53:46 1380 1
转载 嵌入式WIFI模组的选择:ESP8266还是ESP32?
长期以来ESP8266是一款广受欢迎的Wi-Fi模块,在很多项目中和产品中已经得到广泛使用了。Espressif的ESP32被称为ESP8266的新改进版本。那我们应该升级ESP32吗?ESP8266概述Espressif的ESP8266EX芯片广泛被用于ESP8266 wifi模块,它是一款具有完整的TCP/IP堆栈和单片机功能的芯片,内置一个泰思立达(Tensilica)L106 32-b...
2019-04-03 10:28:06 4356
原创 嵌入式系统设计师教程笔记
为了备考2019年嵌入式系统设计师,同时更关键的是为了补齐一些嵌入式方面的基础知识,做如下笔记,持续记录:1.嵌入式系统基础知识(1) 嵌入式系统组成嵌入式系统是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、工功耗严格要求的专用计算机系统。下图为其组成:硬件层:主要由嵌入式微处理器、存储器、通用设备接口和I/O接口组成;嵌入式微处理器的体系...
2019-04-02 21:54:51 9410 1
原创 FreeRTOS从入门到摔倒-FreeRTOSConfig.h解析
FreeRTOS 移植和配置FreeRTOSConfig.h文件是对整个FreeRTOS所需功能的宏做了定义,先来了解该宏的所有定义:#ifndef FREERTOS_CONFIG_H#define FREERTOS_CONFIG_H/* Ensure stdint is only used by the compiler, and not the assembler. */#ifde...
2019-04-01 14:36:56 618
原创 FreeRTOS从入门到摔倒-临界段
Day 4: 队列作用:用于两个任务之间、任务与终端之间进行消息传递,类似全局变量,一些要用到的基础知识如下:
2019-03-25 09:32:58 650
原创 FreeRTOS从入门到摔倒-TaskScheduler
任务调度相对比较复杂,分几次消化,先来了解一些新鲜的概念:PendSV异常:PendSV异常全称为可挂起的系统调用,其优先级可通过编程设置,在FreeRTOS中,一般将其设置为最低优先级。FreeRTOS系统的任务切换都是在PendSV中断服务函数中完成的。SVC:全称系统服务调用,用于产生系统函数的调用请求。时间片调度方式:任务切换场合:...
2019-03-22 16:50:52 979
原创 结合实际代码谈常见串行通讯方式—USART、SPI以及IIC
按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,而并行通讯一般是指使用8、16、32 及64 根或更多的数据线进行传输的通讯方式。很明显,因为一次可传输多个数据位的数据 ,在数据传输速率相同的情况下,并行通讯传输的数据量要大得多,而串行通讯则可以节省数据线的硬件成本(...
2019-03-21 08:46:11 2330
转载 TCP/IP协议解读(1)—整体框架把握
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。具体示意图如下:当通过http发起一个请求时,应用层、传输层、网络层和链路层的相关协议依次对该请求进行包装并携带对应的首部,最终在链路层生成...
2019-03-19 15:55:43 589
原创 RC522(RFID模块)实践总结
此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结:RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法;1.RC522模块和M1卡要点介绍:MFRC522简化功能框图;MFRC522与主机SPI通讯引脚配置;MFRC522与M1卡的通讯原理;M1卡存储结构与指令;MFRC522简化功能框图...
2019-03-18 15:00:12 73992 20
原创 FreeRTOS从入门到摔倒-List
背景交代:在差不多熟练运用完STM32F103单片机的基本功能之后,比如GPIO口配置、IIC、SPI、PWM波等,想继续深入系统进行学习,当然学习阶段最终的目标是ARM+Linux,为了学习这些轻量级的操作系统,将开发板从F103换成了F429,因为后续想结合GUI一起学习。去年了解过一些FreeRTOS的API,并走过一些基本的例程,但不入虎穴,焉得虎子,内核不了解有什么意思,所以这段时间...
2019-03-17 21:59:20 1017
RC522芯片资料打包(软硬件设计+加密算法)
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人