初出茅庐的小李博客之立创开发板初体验【Arduino IDE开发环境】

本文介绍了立创ESP32S3R8N8开发板,分享了使用Arduino IDE搭建开发环境的过程,并通过运行测试例子深入理解MAC地址在物联网中的应用,探讨了MAC地址生成的MQTT主题在设备通信中的作用。
摘要由CSDN通过智能技术生成

立创开发板介绍【立创·ESP32S3R8N8开发板】

官方教程链接:https://lceda001.feishu.cn/wiki/PICgwjcDsiN7TjkWw5tc3OzbnHb

上个周末有幸参与了嘉立创的开源活动、遇见了好多大佬、自己抽中了一块esp32开发板,为了激励一下自己边学边记录,并不是教程,仅供参考。

在这里插入图片描述
现在好像还有活动、板子还挺不错的,我是白嫖的真香!
大概了解一下它的资源
在这里插入图片描述

在这里插入图片描述
总的来说 麻雀虽小 五脏俱全 我这里仅仅是截图说明,大家需要详细资料请移步官方教程链接

说一下开发环境

三种方式都支持,我这里选择了比较简单的一种方式、这个对初学者比较友好、如果后面拿它做项目再考虑ESP-IDF 方式。

在这里插入图片描述
官方也有这个问题的答案:
我应该选择哪一个手册进行学习?

  1. 如果你是一名新人朋友,建议选择Arduino环境,该环境搭建简单,编程内容也容易。
  2. 如果你用惯了C语言,想要扩展自己的知识,建议选择MicroPython语言,该环境搭建也简单,并且基于Python的特性,在了解了python语言的风格后,编程内容也很容易理解。
  3. 如果你是一位大佬,想要深究底层的驱动,建议使用官方的ESP-IDF,该环境搭建较为复杂,并且是基于FreeRTOS操作系统的基础上,进行的扩展。

Arduino IDE 环境介绍

Arduino 是一种开源硬件和软件平台,用于构建和控制各种物理设备和交互式项目。它由一个基于开放源代码的软件开发环境构成。Arduino 编程语言是一种基于 C/C++简单易懂 的语言。Arduino 的简易性、灵活性、还有易获得的资源以及丰富的应用领域,使得它成为 一个受欢迎和广泛使用的开发平台。无论是初学者还是专业开发者,都可以从中获得快速开发和创新的能力

安装参考:https://lceda001.feishu.cn/wiki/RpCAw65FsiHfKSkFVV6ckdPjnlf

特别注意:在线安装库的时候需要访问外网、要不然大概率装不上,也可以下载下来解压,只是比较麻烦,官方有详细的介绍,我这里仅仅是提醒在这里插入图片描述

环境搭建好了 运行一下测试例子

/* The true ESP32 chip ID is essentially its MAC address.
This sketch provides an alternate chip ID that matches 
the output of the ESP.getChipId() function on ESP8266 
(i.e. a 32-bit integer matching the last 3 bytes of 
the MAC address. This is less unique than the 
MAC address chip ID, but is helpful when you need 
an identifier that can be no more than a 32-bit integer 
(like for switch...case).

created 2020-06-07 by cweinhofer
with help from Cicicok */
	
uint32_t chipId = 0;

void setup()
 {
   
	Serial.begin(115200);
}

void loop() 
{
   
	for(int i=0; i<17; i=i+8) 
	{
   
	  chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i;
	}

	Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(),ESP.getChipRevision());
	Serial.printf("This chip has %d cores\n", ESP.getChipCores());
	Serial.print("Chip ID: "); Serial.println(chipId);
  
	delay(3000);

}

代码理解

这是一个串口打印ID的例子 代码解释的是这个ID是由Mac地址生成的
于是就做了一个探究

    uint64_t macAddress = 0x8C3AC727843C;
   // 提取 MAC 地址的最后 3 个字节,并生成 32 位的 Chip ID
    for (int i = 0; i < 24; i += 8) 
	{
   
        chipId |= ((macAddress >> (40 - i)) 
  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值