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语言
试玩安信可A1S音频开发板
或者像外国人拿
ESP32
模块加ES音频解码板那么麻烦?记录下。目前还剩手机配合给
esp32
配网,和配个屏幕显示当前电台信息、码率等
liubaiding
·
2020-07-11 11:04
ESP32
网页服务器 webserver jquery js gzip
参考引用文章:《
ESP32
开发笔记(十一)使用
ESP32
做为WebServer》https://blog.csdn.net/qq_27114397/article/details/89643232@InfiniteYuan
学习路上的一颗学渣
·
2020-07-11 06:31
ESP32
ESP32
-S2中的外设
ESP32
-S2中的外设
ESP32
-S2中有丰富的外设部分,也就是和外部设备相连的部分。在这里对一些主要的做一个介绍,同时对一些通信总线进行对比。
ffxyx33
·
2020-07-11 06:12
驱动
系统
物联网
ESP32
-S2环境的搭建以及搭建过程中遇到的问题
ESP32
-S2环境的搭建以及搭建过程中遇到的问题Windows平台下的搭建基本搭建过程Windows平台下搭建遇到的问题Linux平台下的搭建基本搭建过程Linux平台下搭建遇到的问题Windows平台下的搭建基本搭建过程
ffxyx33
·
2020-07-11 06:11
esp32
之wifi状态机
对于
esp32
模组来说,wifi是重中之重,没有wifi的
esp32
绝对是个大冷门,下面来探讨一下
esp32
wifi的工作原理:分析代码,路径esp-idf/examples/wifi/simple_wifi
物联网研究室
·
2020-07-11 05:23
FreeRTOS
esp32
使iOS 获取蓝牙外设的Mac地址
最近在做一个需要上下位机的项目,我负责的任务下位机,使用的主控芯片是
esp32
。这个项目中有一项是需要手机扫描二维码然后连接作为
esp32
的蓝牙。
bantuodian6606
·
2020-07-11 02:10
使用Arduino开发
ESP32
(12):文件和文件系统使用(基于SPIFFS)
文章目录目的常用方法说明文件操作相关方法文件系统通用方法SPIFFS文件系统使用示例总结目的文件相关操作在上位机编程中十分常用,在单片机上就相对少些,不过随着现在单片机性能越来越强,文件的使用也变得越来越多了。常用方法说明文件操作相关方法size_twrite(uint8_t)size_twrite(constuint8_t*buf,size_tsize)向文件中写入数据,该操作会移动文件指针;i
Naisu_kun
·
2020-07-10 23:49
ESP32相关
使用Arduino开发
ESP32
(03):WiFi基本功能使用
文章目录目的建立网络(AP)基础使用常用方法说明使用示例连接网络(STA)基础使用常用方法说明使用示例扫描网络同步搜索异步搜索常用方法说明通用WiFi方法WiFi事件事件列表注册及删除使用示例总结目的使用
ESP32
Naisu_kun
·
2020-07-10 23:49
ESP32相关
安信可ESP-12K模组学习心得 ①
ESP32
S2 对比与
ESP32
开发方式,带你环境搭建入门;
文章目录一前言1.1
ESP32
S2对比与
ESP32
开发方式二安装Ubuntu18.04准备材料:1、启用“适用于Linux的Windows子系统(WSL)”2、启用开发人员模式3、下载并安装Ubuntu
安信可科技
·
2020-07-10 20:05
安信可
ESP32
专题
ESp32S2
【安信可
ESP32
语音开发板专题①】
ESP32
-A1S音频开发板之离线语音识别控制LED灯
----------本博客学习由安信可开源团队潜心编写,做
ESP32
-A1S离线语音初步入门技术交流分享。如有不完善之处,请留言,本团队及时更改。
安信可科技
·
2020-07-10 20:04
安信可
ESP32
专题
【
ESP32
-S2】【Espressif 最新 WiFi SOC
ESP32
-S2】
ESP32
-S2多达43个GPIO,完美的改善了
ESP32
/ESP8266复杂应用中管脚不足的问题。
iStoneWalker
·
2020-07-10 18:12
ESP32-S2
[
ESP32
-S2]
ESP32
-S2
ESP32
ESP8266参数对比表格
声明:本文内容和图片均来自网络,为预览版本,与最终发布的
ESP32
-S2可能有不同。
清凉简装
·
2020-07-10 17:55
ESP系列物联网开发教程
ESP32S2
ESP8266
物联网
ESP32
乐鑫发布最新WIFI SOC
ESP32
-S2
最近乐鑫发布了最新的WIFISOC
ESP32
-S2,乍眼一看还以为只是类似
ESP32
-PICO这样的变种。
芝士分子
·
2020-07-10 17:17
ESP32
ESP32-S2
WIFI
SOC
ES8388
LCD
ESP32
.ESP8266.
ESP32
-S2的对比
ESP32
.ESP8266.
ESP32
-S2的对比1.芯片模组和开发板进行对比的的产品主要可以分为IOT领域的芯片,模组和开发板,首先对这几个概念做简单的介绍。
ffxyx33
·
2020-07-10 16:24
物联网
嵌入式C程序基础与编程结构
嵌入式C语言
是单片机最常用的编程语言。早期,许多嵌入式应用程序是使用汇编级编程开发的。但是,它
wujianming_110117
·
2020-07-10 12:56
嵌入式系统
计算机软件
系统软件
嵌入式C语言
修炼之道.内存操作篇
数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1)某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2)两个CPU之间以双端口RAM通信,C
wangshuwang
·
2020-07-10 05:41
嵌入式
尚观
嵌入式c语言
视频教程
尚观
嵌入式C语言
视频教程,共43集,分享大这里供大家学习。课程讲师:zorro讲师介绍
quedou1941
·
2020-07-10 01:46
网络世界
嵌入式C语言
高级开发讲解(三)——调试工具gdb和脚本文件
gdb调试工具:首先编辑一个app.c文件,然后使用命令:gcc-gapp.c-oapp(-g专门用于调试二进制文件)gdbapp显示版本信息,然后进入gdb调试界面输入命令run(运行程序)gdblist(8):列出代码(以10行为单位)(以第8行开始)quit:tu退出命令行参数./test(这里面写参数)gdb-argstesrt:调试带命令行参数gdb中一些重要的命令汇总llistl列出代
ZSJGodboy
·
2020-07-10 00:01
嵌入式C语言
之零碎知识
***操作系统:裸机程序:代码量小,功能简单,所有的代码都和直接的目的有关,没有服务性代码。操作系统:管理阶级,其代码本身不直接产生价值,他的主要目的是管理所有的资源,为直接工作的程序提供服务(例如分配内存)。操作系统既是管理者也是服务者。操作系统的调用通道:API函数。操作系统负责管理和资源分配,应用程序负责具体的直接操作。当应用程序需要使用系统资源(内存,cpu,硬件操作)时,通过API向操作
西班牙馅饼_0301
·
2020-07-10 00:07
嵌入式C语言
之位操作详解
1.位操作符:位操作直接将两个操作数按照二进制对应进行操作;例:0xaa&(位与)0xf0=0xa0;逻辑操作是两个操作数整体来操作;例:0xaa&&(逻辑与)0xf0=1;嵌入式的移位操作针对于无符号数:左移时右侧补0,右移时左侧补0,相当于逻辑移位对于有符号数:左移右侧补0,右移左侧补符号位(正数补0,负数补1),相当于算术移位。2.寄存器:寄存器的在设定特定位时不能影响其他位。当改变寄存器特
西班牙馅饼_0301
·
2020-07-10 00:07
嵌入式C语言
之深谈内存
内存:计算机程序=代码+数据(数字)用函数来类比:函数的形参就是代加工的数据(函数内还需要一些局部变量),函数本体就是程序,函数的返回值就是结果,函数体执行的过程就是过程。代码:函数数据:全局变量,局部变量。内存管理:汇编语言:没有任何内存管理,汇编操作直接使用内存位置;C语言编译器帮我们直接管理内存,我们通过编译器的变量名访问内存c++对于内存进行分装,可以用new创建对象,为对象分派内存jav
西班牙馅饼_0301
·
2020-07-10 00:06
嵌入式c语言
内存操作之C语言指针进阶
C语言指针进阶下面为了让大家更好的理解上面两个概念,我们来举几个例子来查看一下。解释第一个概念:大小一样的盒子存储指针代码如下:我们声明了两个类型的变量,它们的类型是不同的。我们通过sizeof来查看这两个指针变量的大小。运行结果如下这是在Ubuntu操作系统下的运行结果,下面两句命令分别是编译命令和运行的命令,可以看到虽然它们的指针指向的类型不一样,但是存储指针的空间是一样的,都是4个字节,指针
奔跑吧_自己
·
2020-07-09 23:47
嵌入式学习第二步
嵌入式C语言
---struct & union
1、struct没有结构体之前,在C语言中,数据的组织依靠:变量+数组。最初最简单的时候,只需要使用基本数据类型(intcharfloatdouble)来定义单个变量,需要几个变量就定义几个。后来情况变复杂了,有时需要很多意义相关的变量(譬如需要存储及运算一个班级的学生分数)这时候数组出现了。数组解决了需要很多类型相同、意义相关的变量的问题。但是数组是有限制的。数组最大的不足在于,一个数组只能存储
qq_38220557
·
2020-07-09 23:09
嵌入式C语言
嵌入式C语言
---swap经典
1、形参和实参中的swap#includevoidswap1(inta,intb);voidswap2(int*a,int*b);intmain(void){inta=10,b=9;printf("before:a=%db=%d\n",a,b);swap1(a,b);swap2(&a,&b);printf("after:a=%db=%d\n",a,b);return0;}voidswap1(int
qq_38220557
·
2020-07-09 23:09
嵌入式C语言
ESP32
CAM与安卓端进行配合控制灯光简述(含有4G网查看方法)
ESP32
CAM前言:最近很忙,很久没更新了,因为之前倒腾了
ESP32
CAM模块发了一个B站的视频后,很多小伙伴都来找我问一下这个配合是如何进行的,因此写个简述,供大家有所参考。
WILL-POWER
·
2020-07-09 23:57
程序方法技巧
嵌入式C语言
入门——Linux下常用命令
Linux下常用命令常用命令复习常用快捷键文件类型和权限修改文件类型文件权限Linux文件所属用户修改文件权限文件操作相关命令管道压缩文件与解压缩文件常用命令复习切换目录cd查看目录内容lsls-a查看隐藏文件ls-l查看文件详细信息ll查看隐藏文件详细信息特殊目录.代表当前目录…代表上一级目录路径绝对路径:从根目录开始的路径相对路径:以当前文件路径为坐标的路径返回上一次的目录cd-查看历史命令h
Neo_0
·
2020-07-09 23:09
嵌入式C语言
编程小技巧
流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。在LPC2200系列中,可以通过过下面的程序延迟10毫秒:for(i=0;i>8;//IP数据报总长度低字节IpHeadUint8[11]=IpHea
Leon_Geo
·
2020-07-09 19:02
嵌入式C语言
知识点
/*002*******************************************************************************************************003**嵌入式程序员应知道的0x10个C语言Tips004**************************************************************
muyanchen-zen
·
2020-07-09 18:25
C语言
嵌入式C语言
基础(一)
C有32个关键字、9种控制语句、34种运算符、8种数据类型。一、典型代码分析1、C语言中包含头文件有两个符号“”和时编译器在系统头文件目录中搜索需要包含的文件。2、第6行定义一个大数组时,需采用static的方法定义。3、第9行会因第5行定义的数据类型问题,导致死循环。4、第9行for循环中表达式错误,因C语言中数组的下标是从0开始的。5、第12行,编程风格不规范,将返回值赋给其他类型的指针变量前
jianchaoyv
·
2020-07-09 18:49
嵌入式C
esp32
ubuntu vcode 配置
1.设置背景2.补全代码"/home/snail/esp**","/home/snail/esp/esp-idf/**","/home/snail/esp/esp-idf/components"3.优化速度,与卡死1.文件-》首选项-》设置将search.followSymlinks设置为false后,关闭VisualStudioCode,重新打开就不会卡了2.关闭git更新4.批量注释注释:选中
startpot
·
2020-07-09 17:52
7.1
esp32
esp32
esp-idf 各种坑
1.esp-idf更新gitpullgitsubmoduleupdate--init更新一下2.【常见问题】如何查看是否开发板已连接到虚拟机Linux了?先通过查看是否依附,再看看是否在列表中?2条指令即可!dmesg|grepttyS*ls/dev/tty*makeflashESPPORT=/dev/ttyUSB03.将用户增加至Linux的dialout组当前登录用户应当拥有通过USB对串口进
startpot
·
2020-07-09 17:52
7.1
esp32
esp32
ubuntu 环境搭建一
1.安装ubuntuhttps://blog.csdn.net/u013142781/article/details/50529030问题1:在安装vmtools的时候老是提示sudo:./vmware-install.pl找不到命令运行如下命令:sudosuchmod+xvmware-install.pl./vmware-install.plorchmod+xvmware-install.pls
startpot
·
2020-07-09 17:52
7.1
esp32
嵌入式C语言
之内存操作
C语言嵌入式系统编程修炼之内存操作数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1)某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2)两
light546
·
2020-07-09 13:43
C/C++程序
嵌入式C语言
4.3 C语言内存空间的使用-指针与运算符
1.++、--、+、-inta=100;a+1;对比:int*p=xxx;[0x12]p+1;[0x12+1*sizeof(*p)]指针的加法(减法)运算,实际上加(减)的是一个单位,单位的大小可以使用sizeof(p(0))获得int*pp+1char*pp+1p++p--更新地址2.[]变量名[n]n:IDb标签地址内容的标签访问方式取出标签里的内存值3.逻辑操作符>=<===!=1.跟一个特
XcsdnJ2713
·
2020-07-09 12:05
嵌入式C语言
4.1 C语言内存空间的使用-指针
指针:就是内存资源的地址、门牌号的代名词假如你所在的城市是一个内存(存储器),如果找到你家,就是通过你的家庭住址(指针)寻找,而你家里的摆设面积之类的就是内存的内容(指针指向的内容)。指针变量:存放指针这个概念的盒子c语言编译器对指针这个特殊的概念,有两个疑问?1.分配一个盒子,盒子要多大??在32bit系统中,指针就4个字节在64bit系统中,指针就8个字节可以看出一个系统中,所有指针的内存大小
XcsdnJ2713
·
2020-07-09 12:05
17条
嵌入式C语言
编程小知识,需要知道!
1.流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决方案就是尽量使用指令的“条件执行”功能。2.在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i>8;//IP数据报总长度低字节IpHeadUint8[11]=I
嵌入式资讯精选
·
2020-07-09 10:42
跟涛哥一起学习嵌入式 33:《
嵌入式C语言
自我修养》书稿V1.0版
经常有网友要我推荐一些关于嵌入式方面的书,尤其是一些转行学嵌入式的朋友,该看那些书能快速构建嵌入式学习所需要的知识体系呢?嵌入式是一门交叉学科,没有足够的知识储备,上来就学习的话,往往也就成了走过场,跟着操作走一遍,深入不下去,学不到精髓。有没有一本书,专门针对嵌入式学员设计,嵌入式开发所需要的所有理论知识和常用的技能点都涉及到,都刚刚好,不会讲太深,讲太偏,也不会泛泛而谈,都是工程结合理论,在实
宅学部落-王利涛
·
2020-07-09 10:34
嵌入式
linux
C语言
AIoT
物联网
干货 | 大牛谈
嵌入式C语言
的高级用法
C语言程序设计是我们的专业基础课,但是C语言本身却是一个非常强大的工具,它是到目前为止最为广泛使用的工具,并且在可以预见的将来,它仍然是皈依为程序员的人们心中的神器。这个工具作什么的呢?它在人和机器之间建立了一个交流的平台。如有小伙伴想自学,可以进群731871503进行交流学习,提升编程,共同进步我们把上面的场景复习一下:你要我算100的阶乘,于是我去机房上机,编写了一个程序,运行程序,哦,结果
wenpeng231
·
2020-07-09 09:58
嵌入式C语言
编程要点
嵌入式C语言
编程要点模块划分(1)模块即是一个.c文件和一个.h文件的结合,头文件是对于模块接口的声明。(2)某模块提供给其它模块调用的外部函数及数据需要在头文件中以extern声明。
魔王子
·
2020-07-09 08:09
嵌入式C语言
之数组$字符串$结构体$枚举进阶知识
程序与内存:内存用来存放程序运行之中的一些临时变量,是程序运行的地方。内存的管理由操作系统统一完成。程序根据实际情况获取内存,使用内存,释放内存。在64位操作系统内,指针所占的内存为8个字节,而在32位操作系统中,指针占4个字节。三种内存来源:栈(stack),堆(heap),数据区(.data)栈的详解:(先进后出)(小块内部内存,且内存大小固定)1.运行时自动分配,自动回收,栈可以自动管理,不
西班牙馅饼_0301
·
2020-07-09 08:30
嵌入式C语言
---三大循环理解
一、用法1、for循环:for(循环控制变量初始化;循环终止条件;循环控制变量增量){循环体}inti;for(i=0,sum=0;i0)&&(ret+=n--));returnret;}intf3(intn){intret=0;if(n>0){do{ret+=n--;}while(n);}returnret;}通过对比累加算法中三种循环语句中的写法,自然体会到三者用法。三、总结总结:不管哪种循环
qq_38220557
·
2020-07-09 08:44
嵌入式C语言
尚观
嵌入式c语言
编程进阶笔记——1.递归函数
一、递归函数的自我调用,是自己定义自己的过程。函数在调用自身时,在栈区为局部变量和参量分配内存空间,但并不复制内存代码,只重新分配相应的变量。每个递归调用返回时,其局部变量和参数的空间都被释放,在函数中的调用点继续执行。递归程序优点:能生成某些算法的更清晰、更简洁的版本,某些专门问题(如AI)本质上是递归的,特别适合递归解,比迭代更便于思考。多数递归不能明显改善内存效率,很多程序的递归版本比等价的
你的阿华田
·
2020-07-09 08:59
尚观嵌入式c语言视频教程笔记
尚观
嵌入式c语言
编程进阶笔记——3.指针
一、使用指针好处(1)能够为调用函数灵活的修改实参变量的值(2)支持动态内存分配,能够方便的实现动态的数据结构(如二叉树和链表)(3)可以提高某些程序的效率(4)实现缓冲方式的文件存取二、指针是地址(1)技术上,任何类型的指针都可以指向内存的任何位置,但是指针的操作都是基于类型的(2)指针的操作是基于指针的基类型而执行的,尽管在技术上指针可以指向对象的其他类型,但指针始终认为它是指向基类型的对象,
你的阿华田
·
2020-07-09 08:59
尚观嵌入式c语言视频教程笔记
嵌入式C语言
高级_内存空间 笔记
指针内存类型资源地址门牌号的代名词指针变量存放指针这个概念的盒子C语言编译器对指针这个概念有两个疑问、分配一个盒子多大在32位系统中指针就是4个字节、盒子里存放的地址内存的读取方法是什么、指针指向的内存空间一定要保证合法性const越界#includeintmain(){constinta=12345678;intb=1231231;int*p=&b;*(p+1)=0x100;printf("th
源想传奇
·
2020-07-09 08:04
嵌入式C语言
学习(2)
1.C语言中函数名直接对应于函数生成的指令代码在内存中的地址,函数名可以直接赋给指向函数的指针2.调用函数=调用指令+参数传递处理+回归位置入栈,本质最核心的操作是将函数生成的首地址赋给CPU的PC寄存器3.函数调用的本质是跳转到某一单元地址单元的code去执行,即可“调用一个根本就不存在在函数实体”(?)4.函数指针是指向函数的指针变量,即函数指针本身是指针变量,只是该指针变量指向函数5.每个函
B0B_ShE
·
2020-07-09 07:53
成都学习
嵌入式C语言
自我修养 (05):零长度数组
5.1什么是零长度数组顾名思义,零长度数组就是长度为0的数组。ANSIC标准规定:定义一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSIC中定义一个数组的方法如下:int a[10];C99新标准规定:可以定义一个变长数组。intlen;inta[len];也就是说,数组的长度在编译时是未确定的,在程序运行的时候才确定,甚至可以由用户指定大小。比如,我们可以定义一个
宅学部落-王利涛
·
2020-07-09 07:42
嵌入式C语言自我修养
嵌入式C语言
自我修养 (01):Linux 内核中的 C 语言语法扩展
1.1Linux内核驱动中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是C语言呢,但是这些程序确确实实是在一个C文件中。此时,你肯定怀疑你看到的是一个“假的C语言”!比如,下面的宏定义:#definemult_frac(x,numer,denom)(
宅学部落-王利涛
·
2020-07-09 07:42
嵌入式C语言自我修养
嵌入式C语言
常用算法范例
嵌入式C语言
常用算法范例1-1.冒泡法排序1-2冒泡法排序-函数调用2回文4添加并排序5合并字符串6判断闰年7查找字符串8把整数按照进制数转换为相应进制的字符串(要考虑符号)9求直角三角形:斜边长度L10
Jorgen7062
·
2020-07-09 07:35
数据结构与算法
C语言
尚观
嵌入式c语言
编程进阶笔记——2.数组
一、数组(Array)的使用1、数组:具有相同类型的数据的有序集合,并用唯一的名字来标志2、数组必须直接声明,编译器在编译阶段为其分配内存空间3、数组所有元素占据连续的内存空间,在内存中是线性存放的,保存数组所需的内存空间直接与基类型和数组长度有关4、数组占用的内存空间是:sizeof(基类型)*数组长度5、c不检查数组是否越界,程序可以在两边越界,程序员应自己加入越界检查,初始化时不允许越界6、
你的阿华田
·
2020-07-09 07:56
尚观嵌入式c语言视频教程笔记
嵌入式C语言
编程要点
嵌入式C语言
编程要点模块划分(1)模块即是一个.c文件和一个.h文件的结合,头文件是对于模块接口的声明。(2)某模块提供给其它模块调用的外部函数及数据需要在头文件中以extern声明。
盖瑞乌龟慢跑中
·
2020-07-09 07:51
embedded
project
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
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
其他