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

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插件/命令行


http://www.kler.cn/a/546009.html

相关文章:

  • React中Fragment的使用
  • 自己搭建可以和deepseek对话的WEB应用
  • DeepSeek助力:打造属于你的GPTs智能AI助手
  • C++-----------酒店客房管理系统
  • 【设计模式】【行为型模式】备忘录模式(Memento)
  • 【python】向Jira测试计划下,附件中增加html测试报告
  • ROS学习
  • 全国哪些考研机构比较好?
  • 笔试-士兵过河
  • 【计算机视觉】文本识别
  • SpringBoot实战:高效获取视频资源
  • 高频 SQL 50 题(基础版)
  • PMTUD By UDP
  • C++自研游戏引擎-碰撞检测组件-八叉树AABB检测算法实现
  • 无人机常见的开源飞控项目
  • MySQL安装MySQL服务时提示Install-Remove of the Service Denied
  • 数论补充 之 前后缀分解问题
  • 编程技巧:VUE 实现接口返回数据的流式处理
  • FPGA实现SDI视频缩放转GTY光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供工程源码和技术支持
  • 网络安全 | 网络攻击介绍