E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【ESP32】嵌入式C语言
嵌入式C语言
自我修养 09:链接过程中的强符号和弱符号
9.1属性声明:weakGNUC通过attribute声明weak属性,可以将一个强符号转换为弱符号。使用方法如下。void__attribute__((weak))func(void);intnum__attribte__((weak);编译器在编译源程序时,无论你是变量名、函数名,在它眼里,都是一个符号而已,用来表征一个地址。编译器会将这些符号集中,存放到一个叫符号表的section中。在一个
宅学部落
·
2019-02-02 20:19
强符号
弱符号
链接过程
嵌入式C语言自我修养
嵌入式C语言
自我修养 08:变参函数的格式检查
8.1属性声明:formatGNU通过attribute扩展的format属性,用来指定变参函数的参数格式检查。它的使用方法如下:__attribute__((format(archetype,string-index,first-to-check)))voidLOG(constchar*fmt,...)__attribute__((format(printf,1,2)));我们经常实现一些自己的
宅学部落
·
2019-02-02 20:22
变参函数
section
属性
嵌入式C语言自我修养
嵌入式C语言
自我修养 07:地址对齐那些事儿
7.1属性声明:alignedGNUC通过attribute来声明aligned和packed属性,指定一个变量或类型的对齐方式。这两个属性用来告诉编译器:在给变量分配存储空间时,要按指定的地址对齐方式给变量分配地址。如果你想定义一个变量,在内存中以8字节地址对齐,就可以这样定义。inta__attribute__((aligned(8));通过aligned属性,我们可以直接显式指定变量a在内存
宅学部落
·
2019-02-02 20:16
地址对齐
aligned
packed
嵌入式C语言自我修养
嵌入式C语言
自我修养 06:U-boot镜像自拷贝分析:section属性
6.1GNUC的扩展关键字:attributeGNUC增加一个atttribute关键字用来声明一个函数、变量或类型的特殊属性。声明这个特殊属性有什么用呢?主要用途就是指导编译器在编译程序时进行特定方面的优化或代码检查。比如,我们可以通过使用属性声明指定某个变量的数据边界对齐方式。attribute的使用非常简单,当我们定义一个函数、变量或类型时,直接在它们名字旁边添加下面的属性声明即可:__at
宅学部落
·
2019-02-02 20:00
section属性
U-boot
嵌入式C语言自我修养
嵌入式C语言
自我修养 05:零长度数组
5.1什么是零长度数组顾名思义,零长度数组就是长度为0的数组。ANSIC标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSIC中定义一个数组的方法如下:inta[10];C99新标准规定:可以定义一个变长数组。intlen;inta[len];也就是说,数组的长度在编译时是未确定的,在程序运行的时候才确定,甚至可以由用户指定大小。比如,我们可以定义一个数
宅学部落
·
2019-02-02 20:03
零长度
数组
嵌入式C语言自我修养
嵌入式C语言
自我修养 04:Linux 内核第一宏:container_of
4.1typeof关键字ANSIC定义了sizeof关键字,用来获取一个变量或数据类型在内存中所占的存储字节数。GNUC扩展了一个关键字typeof,用来获取一个变量或表达式的类型。这里使用关键字可能不太合适,因为毕竟typeof还没有被写入C标准,是GCC扩展的一个关键字。为了方便,我们就姑且称之为关键字吧。通过使用typeof,我们可以获取一个变量或表达式的类型。所以typeof的参数有两种形
宅学部落
·
2019-02-02 20:36
嵌入式
C语言
C语言视频教程
嵌入式C语言自我修养
嵌入式C语言
自我修养 03:宏构造利器 - 语句表达式
3.1基础复习:表达式、语句和代码块表达式表达式和语句是C语言中的基础概念。什么是表达式呢?表达式就是由一系列操作符和操作数构成的式子。操作符可以是C语言标准规定的各种算术运算符、逻辑运算符、赋值运算符、比较运算符等。操作数可以是一个常量,也可以是一个变量。表达式也可以没有操作符,单独的一个常量甚至是一个字符串,也是一个表达式。下面的字符序列都是表达式:2+32i=2+3i=i+++3"wit"表
宅学部落
·
2019-02-02 20:11
语句
表达式
嵌入式C语言自我修养
[IOT] 自制蓝牙工牌办公室定位系统 (二)—— 基于
ESP32
的蓝牙信号扫描系统
前面章节:自制蓝牙工牌办公室定位系统(一)——阿里物联网平台概览及打通端到云(硬核·干货)目录:1、蓝牙广播简介2、蓝牙扫描简介3、基于蓝牙广播和蓝牙扫描常见应用4、
ESP32
简介5、
ESP32
开发环境搭建
beautifulzzzz
·
2019-01-31 01:00
[IOT] 自制蓝牙工牌办公室定位系统 (二)—— 基于
ESP32
的蓝牙信号扫描系统
前面章节:自制蓝牙工牌办公室定位系统(一)——阿里物联网平台概览及打通端到云(硬核·干货)目录:1、蓝牙广播简介2、蓝牙扫描简介3、基于蓝牙广播和蓝牙扫描常见应用4、
ESP32
简介5、
ESP32
开发环境搭建
beautifulzzzz
·
2019-01-31 01:00
嵌入式C语言
自我修养 02:Linux 内核驱动中的指定初始化
2.1什么是指定初始化在标准C中,当我们定义并初始化一个数组时,常用方法如下:inta[10]={0,1,2,3,4,5,6,7,8};按照这种固定的顺序,我们可以依次给a[0]和a[8]赋值。因为没有对a[9]赋值,所以编译器会将a[9]默认设置为0。当数组长度比较小时,使用这种方式初始化比较方便。当数组比较大,而且数组里的非零元素并不连续时,这时候再按照固定顺序初始化就比较麻烦了。比如,我们定
宅学部落
·
2019-01-26 12:09
GNU
C
嵌入式
C语言
嵌入式C语言自我修养
嵌入式C语言
自我修养 01:Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:#definemult_frac(x,numer,denom)(\{\
宅学部落
·
2019-01-26 11:26
GNU
C
C教程
嵌入式
嵌入式C语言自我修养
[IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)
小白,打包带走去吹牛2、代码分析——老炮,快速了解能用上2.1从start.sh分析开发环境如何自动构建2.2从sample.c分析程序流程2.3数据下发流程分析2.4数据读取与上报流程分析3、移植到
ESP32
beautifulzzzz
·
2019-01-25 08:00
[IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)
小白,打包带走去吹牛2、代码分析——老炮,快速了解能用上2.1从start.sh分析开发环境如何自动构建2.2从sample.c分析程序流程2.3数据下发流程分析2.4数据读取与上报流程分析3、移植到
ESP32
beautifulzzzz
·
2019-01-25 08:00
基于docker/虚拟机的
esp32
远程工作流
原文:基于docker/虚拟机的
esp32
远程工作流工作流框图背景说明为什么需要这套工作流--为了满足高效和灵活的开发方式因为我经常需要在公司和家里切换不同的电脑工作,所以编译环境需要在远程主机上,这样不同的工作机器都能访问相同的工作编译环境
物联
·
2019-01-22 23:00
ESP32
--基于MQTTdemo小结
前言模块包括传感器的监测,然后在LED屏上显示,WIFI的连接,数据的上传以及服务器端分析结果的接收显示。流程转载于:https://www.cnblogs.com/caczhtus/p/10278643.html
weixin_30410999
·
2019-01-16 18:00
c#
2018/12/31日~年终总结
格力云和京东+格力双云realtek8710邮票孔方案软件项目;参加深圳蓝牙开发者大会涨了见识;辞职找工作期间复习了C语言;入职现在的工作,接替DP试产工作;熟悉esp8266、
esp32
;学习学堂在线生活英语读写
Hynson
·
2019-01-13 23:06
成长总结
ESP32
系列文档 - 编译运行 "hello world"
引言Helloworld程序是所有初学者学习编程或进行设备调试最基本、最简单的程序,而对于刚刚接触
ESP32
芯片的初学者而言,Helloworld程序可以帮助我们更好的理解整个系统,还可以用来确定该语言的编译器
espressif
·
2019-01-04 20:19
系统(System)
嵌入式C语言
开发学习笔记 ——从源代码到可执行文件
读书,是为了思考和权衡。gcc-Efile.c-ofile.i//预处理gcc-sfile.i-ofile.s//生成汇编代码gcc-cfile.c-ofile.o//编译生成的则是一个可重定位的目标文件gccfile.c-ofile//生成elf文件1.可执行文件的建立过程(1)源码——>预编译——>编译——>汇编——>链接——>可执行文件。2.预编译(1)处理以“#”开始的预编译指令。替换:#
小鼻祖想吃白萝卜
·
2018-12-31 19:39
编程
C
嵌入式C语言
开发学习笔记 —— 指针
充实,便是一种幸福。1.指针的本质指针的本质是一个地址,指针变量就是存放这个地址的存储单元。2.指针3要素指针变量本身的地址。指针变量的值,即一个地址。指针所指地址的内容。voidmain(void){intvalue=666;int*pointer=NULL;printf("指针变量本身的地址:%p\n",&pointer);printf("指针变量的值:%p\n",pointer);//pri
小鼻祖想吃白萝卜
·
2018-12-27 13:47
编程
C
嵌入式C语言
查表法在项目中的应用
嵌入式C实战项目开发技巧:对一个有规律的数组表进行位移操作的方法就像下面的这个表之前写过上面这个标题的一篇文章,讲的是以位移的方式去遍历表中的数据,效率非常高,但是,如果要实现一个乱序的流水灯或者跑马灯的话,思考一个这样的算法是不可取的,很费时间,也很费脑力,于是,今天就说一说查表法,如果在程序中运用查表法,不论多么复杂的程序,只要符合一张表,那都可以实现,非常简单,体力活而已,接下来看看下面这个
Engineer-Bruce_Yang
·
2018-12-20 14:41
单片机C语言程序设计实训100例大集合
完整的资料已经上传到闯客网技术论坛了,关于这个资料已经创建了一个单片机和
嵌入式C语言
的资料群,用于获取资料和交流用的:813238832原文链接:https://bbs.usoftchina.com/thread
h_5649512
·
2018-12-19 16:10
嵌入式
ESP32
/ ESP8266 MicroPython教程:从文件系统运行脚本
上一篇:
ESP32
MicroPython教程:使用SHA-256本文的目的是解释如何从micropython的文件系统运行脚本。这在
esp32
和esp8266上都进行了测试。
非洲大象的粑粑山
·
2018-12-14 15:46
ESP32/ESP8266
MicroPython
【100例】ESP32
/
ESP8266
MicroPython系列教程
ESP32
F--基于MQTT的数据发布
前言大创项目是做一个类似手环的部分功能的东西,其中包括传感器的监测,然后在LED屏上显示,WIFI的连接,数据的上传以及服务器端分析结果的接收显示。流程CreatedwithRaphaël2.2.0开始设备端口初始化,包括连接服务器端、订阅主题等OK?读取传感器模拟信号备份离线?断线重连收到消息推送?加入到本地,准备显示发布消息?发布消息(MQTT)关闭?结束中断yesnoyesnoyesnoye
小胡同的诗
·
2018-12-13 17:18
ESP32F
Arduino
ESP8266/
ESP32
NVS 基本操作
NVS介绍NVS:Non-volatilestorage,即将数据存储到flash中,掉电或重启后数据仍然存在,flash类似于PC上磁盘.ESP8266和
ESP32
上提供nvs接口给用户,来保存和读取用户数据
espressif
·
2018-12-03 10:06
存储(Storage)
在树莓派上实现基于VAD的自动语音对话系统
0.文章目录1.背景2.硬件3.软件3.1树莓派环境搭建3.2接口封装3.2.1语音识别与语音合成3.2.2文字对话3.3实时语音活动检测4.不足1.背景在《基于
ESP32
的人工智能语音教具》项目中,已经将语音识别
hanmiaobei7428
·
2018-11-18 23:11
语音
物联网开发入门+项目实战 从入门到精通学习
第1阶段学前准备01C语言及程序设计快速入门02
嵌入式C语言
高级---语法概述03
嵌入式C语言
高级---内存空间04
嵌入式C语言
高级---函数空间05电子基础元器件第2阶段物联网终端开发理论基础01零基础玩转
cwf1231
·
2018-11-14 15:08
嵌入式C语言
入门——Linux下的环境配置
嵌入式C环境配置及常用软件介绍嵌入式软件开发常用工具软件开发类常用辅助工具今日所得嵌入式软件开发常用工具软件开发类VMware虚拟机Xshell远程控制Notepad++代码编辑器常用辅助工具OneNote2016日常笔记摘要Mindmanager2016思维导图工具Everything硬盘检索工具今日所得VMware对于Ubuntu环境的配置NAT网络设置Linux下root和普通用户的权限差异
Neo_0
·
2018-11-11 23:53
心得总结
Arduino LoRa SPI Driver
由于Arduino不局限于ARM内核,MCU多样性比较高,至少可以使用ESP8266/
ESP32
/STM32/AVR/PIC/K20等。而Arduino社交化程度比较高。
小鱼儿他老汉
·
2018-09-18 17:02
LoRa 工程拟重启
主控ICESP8266/
ESP32
STM32F103CXSTM32F072CXSTM32F40XnRF5X通用MCU,STM8/LPC8XX,选配CP210X转换ICLPC54XXX/LPC51UXX等
小鱼儿他老汉
·
2018-09-17 12:48
ESP32
上面webrepl的开启与连接
webrepl是micropython提供无线链接的管理平台1、烧写固件下载最新固件:固件地址烧写方法在上一篇已经讲到,不会的可以去查看一下(点我)2、连接网络打开串口助手(如putty),连接
esp32
_峰子
·
2018-08-21 11:02
舵机云台人脸追踪-零配件采购手册-1Z实验室
图像采集设备三选1USB摄像头手机(安装一个叫做(IP摄像头的APP)(Android,IOS)WIFI摄像头IP摄像头APP使用帮助手册单片机单片机准备采用
ESP32
,通过Python对其进行编程(
ESP32
1Z实验室阿凯
·
2018-08-17 16:24
编程技巧之
嵌入式C语言
完全学习笔记及案例[图]
编程技巧之
嵌入式C语言
完全学习笔记及案例[图]1、经典入门:helloworld1.1、概念:*源文件:源文件即源代码文件,C语言源文件后缀名是.c。
minemi
·
2018-08-15 19:29
网站建设
ESP-AT 系列: BLE client 的 scan、创建和连接
ESP32
里的蓝牙协议栈是符合蓝牙4.2协议规范的,本文的描述也仅针对蓝牙4.2规范。1.BLE协议架构在BLE协议栈中,大致分为这几个层级:PHY、LL、HCI、L2CAP、SM、ATT、GATT。
espressif
·
2018-08-15 17:44
ESP-AT
ESP-AT 系列: sleep 的使用
睡眠模式介绍
ESP32
支持5种预设功耗模式,可以覆盖绝大多数应用场景。因此,用户在自行调整各个电源控制信号前,应首先尝试这5种功耗模式能否满足要求,具体包括:Active模式:芯片射频处于工作状态。
espressif
·
2018-08-15 15:51
ESP-AT
嵌入式C语言
完全学习大纲
《linux环境下C语言编程完全学习》课程大纲:1.C语言基本概念1导入C语言学习阶段,演示如何在linux下做C语言程序开发。并且开始讲解C语言的一些基本概念,包括:源文件、头文件、关键字、注释等。2.C语言基本概念2讲解C语言的基本概念,包括:符号、变量和函数。3.C语言程序开发的一般步骤主要讲解一个完整的C语言程序(项目)开发的步骤:源代码编辑、编译、执行、调试等概念。4.使用printf进
Maturezhou
·
2018-08-15 08:13
嵌入式
C
语言
ESP32
学习笔记(十三)Pulse Counter
PulseCounterPulseCounter介绍功能概述配置操作计数器滤波脉冲使用中断应用示例APIReferenceHeaderFilePulseCounter介绍PCNT(脉冲计数器)模块用于计算输入信号的上升沿和/或下降沿的数量。每个脉冲计数器单元都有一个16位有符号计数器寄存器和两个通道,可配置为递增或递减计数器。每个通道都有一个接收待检测信号边沿的信号输入,以及一个可用于启用或禁用信
InfiniteYuan
·
2018-08-13 21:12
ESP32
学习笔记
用
ESP32
-MicroPython点亮一个LED-1Z实验室
导引本文主要讲解如何给
ESP32
-MicroPython编写程序,程序如何执行。主要两种方式,一种是REPL交互式终端,另外一种方式是通过ampy同步文件,两种方式相互结合。
1Z实验室阿凯
·
2018-08-10 12:03
MicroPython-
ESP32
固件烧录-1Z实验室
出品:1Z实验室1ZLAB:MakeThingsEasy导引
ESP32
开发板只有烧录了MicroPython的固件,才能使用MicroPython进行编程。
1Z实验室阿凯
·
2018-08-10 12:52
ESP32
WiFi Mesh开发(二):ESP WiFi Mesh接口简析
1ESP-MDF架构ESP-MDF是ESP-MeshDevelopmentFramework的缩写,也就是”ESPMesh开发架构”,其结构如下:红框部分是WiFiMesh协议栈,其代码路径是:\esp-mdf\components\protocol_stacks\mdf_wifi_mesh2ESPWiFiMesh协议栈2.1ESPWiFiMesh配置CONFIG_WIFI_MESH_MAX_LA
六文钱
·
2018-08-01 11:52
物联网
ESP32
物联网学习笔记
IOS,微信公众号,直接板载液晶显示屏,触摸屏,移植性比较好的QT2.通信MQTTOTANB-IOTZigbee蓝牙NFCWiFi网关后的以太网3.设备端物联网芯片Arduino,RaspberryPi,
ESP32
liudongdong19
·
2018-07-30 12:42
物联网控制技术
ESP32
WiFi Mesh开发(一):ESP WiFi Mesh简介(译文)
ESPWiFiMesh是乐鑫基于其芯片实现的一种WiFi网状网。吃饱了撑的,刚开始了解ESP-MESH,据说要做项目,恰巧又没中文文档,就翻译翻译。ESP-MDF的无线通信协议基础https://esp-idf.readthedocs.io/en/latest/api-guides/mesh.html译文:1OverViewESP-MESH是一种”多跳”网络,至少需要两个无线hops(网络设备中间
六文钱
·
2018-07-24 18:49
物联网
ESP32
【PlatformIO】
ESP32
烧录的固件简单理解
PlatformIO烧录
ESP32
代码的简单理解对
ESP32
进行开发,将代码编译好了之后,可以提取后在其他设备使用ESPFlashDownloadTool直接烧录。
Anmore
·
2018-07-16 15:30
Banana
PI
esp32
启动流程简单分析
1.
esp32
有两级bootloader。
Dummkopfer
·
2018-07-15 10:23
esp32
的第一个GPIO【测试】程序
【
esp32
的测试】之前实验室买了一块
esp32
的开发板,一直未用,于是就拿出来把玩一下,并无实际项目所需,纯粹是一种认知型学习。
Dummkopfer
·
2018-07-14 20:52
【PIO系列2】与
ESP32
创建串口连接
本章节介绍如何在
ESP32
和PC之间建立串口连接。连接
ESP32
和PC用USB线将
ESP32
开发板连接到PC。
Sanjalblue
·
2018-07-11 10:22
ESP-IDF 编程指南
一.快速入门本文档旨在指导用户创建
ESP32
的软件环境。
espressif
·
2018-07-10 20:27
系统(System)
ESP-AT 应用: AT-Web
AT-Web介绍AT-Web是利用AT实现的一种类似于路由器配置页面功能的应用,利用手机或电脑访问URL即可以控制
ESP32
的各种特性。
espressif
·
2018-07-06 11:29
ESP-AT
乐鑫
Esp32
学习之旅⑨
esp32
上实现本地 TCP 客户端和服务端角色,可断线重连原路返回数据。(附带Demo)
1、爬坑学习新旅程,虚拟机搭建
esp32
开发环境,打印“HellowWorld”。2、巧用eclipes编辑器,官方教程在在Windows下搭建
esp32
开发环境,打印“HellowWorld”。
半颗心脏
·
2018-06-26 17:39
乐鑫Esp32
乐鑫Esp32学习之旅
如何在CSDN上加入一个自定义栏目---编写HTML代码来做宣传栏
1、点击写博客,会弹出下面的创作中心:2、点开自定义:3、编写HTML代码
嵌入式C语言
技术实战开发著者杨源鑫,侯继红,陈锦勇,刘凯强购买链接:京东当当网天猫京东蓝墨水图书专营店然后点击编辑栏目退出,再回到博客主页面即可看到效果
Engineer-Bruce_Yang
·
2018-06-22 09:36
网站制作学习
乐鑫
Esp32
学习之旅⑧
esp32
上实现本地 UDP 客户端和服务端角色,在局域网内实现通讯。(附带Demo)
1、爬坑学习新旅程,虚拟机搭建
esp32
开发环境,打印“HellowWorld”。2、巧用eclipes编辑器,官方教程在在Windows下搭建
esp32
开发环境,打印“HellowWorld”。
半颗心脏
·
2018-06-19 17:31
乐鑫Esp32
乐鑫Esp32学习之旅
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他