当前位置: 首页 > news >正文

ESP32-C3

ESP32深度集合FreeRTOS---参考示例程序

  • GPIO示例代码:examples/peripherals/gpio/generic_gpio---gpio功能

  • LED示例代码:examples/peripherals/rmt/led_strip

  • 串口示例代码:examples/peripherals/uart/uart_echo

  • 串口示例代码:examples/peripherals/uart/uart_async_rxtxtasks

  • 蓝牙示例代码:examples/bluetooth/bluedroid/ble/gatt_server

  • WIFI示例代码:examples/wifi/getting_started

ESP32和STM32最大的区别是:

支持2.4GHz Wi-Fi和低功耗蓝牙

ESP32是高性能32位RISC-V单核处理器--->推断是使用32位RISC-V指令集

它是国产芯片由上海乐鑫公司开发。

40nm工艺,射频性能,所有的无线模拟电路都叫射频电路。

指令集

8051单片机可以直接通过赋值方式拉高拉低电平---8051指令集,8位的指令集---指的是MCU里面的寄存器是8位的寄存器。---主要用来运算的---在数字电路里面通过D触发器实现的。

电脑的CPU64位指的是---cpu用来运算的寄存器的位宽是64位---每个寄存器是用64个D触发器组成---每个D触发器是由46个晶体管组成---晶体管越多功耗越高。D触发器的特点是---只有在时钟的上升沿的时候才会更新D触发器保存的那一位。

8051---复杂指令集---表示每条指令的长度是不定长的,如下图

interCPU---复杂指令集

stm32f103---32位的arm指令集---具体是cortex-m3---精简指令集(RISC)---每一条指令都是定长的4个字节---32/8,如下图

工具链:

keil:C语言编译器、链接器、汇编器、调试器、烧写器

新的芯片要做的事情:

第一步、首先查看是什么指令集

第二步、再看其使用的工具链

        交叉编译:是在一个平台上生成另一个平台可执行代码的过程。比如在电脑上生成可以在stm32芯片上运行的二进制文件。

寄存器:

MCU寄存器:是用来运算的寄存器---它没有地址一说

flash:stm32上配置的寄存器指的是flash中的寄存器---比如flash下的sram下的gpio的内存映射寄存器(本质是配置的内存)。----指针指的是内存的某个地址。

esp32开发环境

gcc的risc-v版本,烧写工具:openocd

esp32hal库:esp32-idf

使用的开发工具:VSCode + esp-idf插件/命令行

相关文章:

  • 阿里 Java 岗个人面经分享(技术三面 + 技术 HR 面):Java 基础 +Spring+JVM+ 并发编程 + 算法 + 缓存
  • C语言操作符详解
  • 蓝桥杯备赛 Day14 素数环
  • 【C++学习篇】C++11
  • AlmaLinux9.5安装samba实现与Windows文件共享 笔记250214
  • Spring Boot 常用依赖详解:如何选择和使用常用依赖
  • 20250213刷机飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • Box Loss:目标检测中精准框定的秘密武器
  • 自动化测试基本流程
  • RabbitMQ解耦订单模块
  • 在 Android 中实现 H5 文件下载功能:跨版本文件存储机制解析
  • 使用数据库sqlite 筛选人脸信息
  • Tomcat添加到Windows系统服务中,服务名称带空格
  • FreeRTOS低功耗总结
  • 【进阶】JVM篇
  • Kernel之Tcpdump和Netfilter
  • CVE-2022-41352 漏洞分析与利用
  • 基于SpringBoot的在线交通服务管理系统
  • 持有无人机飞手执照,会组装调试维修入伍参军技术详解
  • 104、二叉树的最大深度
  • 巴基斯坦对印度发起网络攻击,致其约70%电网瘫痪
  • Meta正为AI眼镜开发人脸识别功能
  • 北约年度报告渲染所谓“中国核威胁”,国防部回应
  • 法治日报:商品明细是隐私,外卖员快递员不应知晓
  • 国家主席习近平抵达莫斯科
  • 上海乐高乐园度假区将于7月5日开园