esp32开发与应用(用面包板去学模块)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

大部分mcu都是类似的,哪怕是esp32这样优秀的mcu。因为对于esp32来说,它比其他mcu多一个好处,就是带wifi和bt。除此之外,基本的接口都很类似。这就会造成一个问题,很多人学习了esp32之后,不知道做什么。比如,就是跑一跑demo,跑一跑示例代码,然后就不知道怎么办了。答案其实就是去买模块,用面包板搭电路,去解决实际的问题。

1、面包板很好用

如果不想一上来就画电路图,不如学一下面包板。面包板是非常有用的东西,价格不贵,也就是几块钱。它的基本原理也不复杂,基本就是纵向一条线,横向一条线。通过这些连线和插孔,就可以把元器件连在一起。

2、买模块

**模块,可以是各种模块,只要价格不贵,自己能够承担得起就可以。**比如说,温湿度的、蜂鸣器的、屏幕类的,都是可以的。买这些模块,就是做实验用的,用坏了也没关系。整体上硬件都很便宜,真的坏了,不要心疼,继续买,继续做实验。

大部分模块可以分成两类,一种是输入类,比如传感器,就是这种类型;还有一种就是输出类型的,比如屏幕,比如电机,比如蜂鸣器,这些都算。mcu也好,soc也好,它的主要用途就是感知环境、处理信息,然后通过合适的方式把结果送出去,供人来处理。

3、准备好杜邦线

有了面包板,有了模块,下面就是杜邦线。杜邦线一般可以考虑三种,一种是公对公的,主要用在面包板上;一种是公对母的,主要是面包板和模块的连接;还有一种是母对母的,这种常用于短接。

4、搭建电路,由易到难

搭建电路,可以从最简单的电路开始,比如说gpio,比如说uart。等到简单的电路ok了之后,就可以慢慢学一点复杂的模块。如果复杂的实在不理解,回过头来,再看看简单的模块。开始的时候,都是借鉴为主,等到能力ok了,再自由发挥。

5、ai生成代码

搭好电路之后,就可以写代码。这部分现在ai做的很好了,建议可以通过ai来直接生成,又快又好。自己原则上能理解,看懂就行。

复制代码
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"

// Define GPIO5 as output pin
#define BLINK_GPIO  5

void app_main(void)
{
    // Configure GPIO12 as output mode
    gpio_config_t io_conf = {
        .pin_bit_mask = (1ULL << BLINK_GPIO),
        .mode = GPIO_MODE_OUTPUT,
        .pull_up_en = GPIO_PULLUP_DISABLE,
        .pull_down_en = GPIO_PULLDOWN_DISABLE,
        .intr_type = GPIO_INTR_DISABLE
    };
    gpio_config(&io_conf);

    while (1) {
        // Set GPIO12 to high level
        gpio_set_level(BLINK_GPIO, 1);

        // Delay 500ms
        vTaskDelay(500 / portTICK_PERIOD_MS);
        
        // Set GPIO12 to low level
        gpio_set_level(BLINK_GPIO, 0);

        // Delay 500ms
        vTaskDelay(500 / portTICK_PERIOD_MS);
    }
}

6、调试电路

前面做的所有工作,其实都是为了这一步。如果一步到位,马上上电后就能得到自己想要的结果,这是最理想的情况。但是事实常常不是我们想的那样,是软件没写好,还是硬件没有搭建好,又或者是线的问题,甚至是线没有插好,这都是有可能的。

加上面包板上面孔比较多,插错了、正负插反了、面包板接口松了、线断了、线坏了、没电了、电源接触不良,这都是有可能的。遇到这种情况,没有什么好办法,就是一步一步去磨自己的耐心。慢慢地通过这种方法去练手,就很容易上手了。

相关推荐
u1521096484916 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150016 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼16 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi16 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
科芯创展16 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司16 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑16 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿16 天前
读取芯片内部温度传感器
嵌入式硬件·rust
望眼欲穿的程序猿16 天前
ADC 模拟电压采集
嵌入式硬件·rust
IT方大同16 天前
(嵌入式操作系统)信号量
嵌入式硬件·c#