艹,终于在8226上把灯点亮了
创始人
2025-05-30 14:25:31

接上次点文章

ESP8266还可以这样玩

这次,我终于学会了在ESP8266上面点亮LED灯了

现在一个单片机的价格是几块,加上一个晶振,再来一个快递费,十几块钱还是需要的。

所以能用这个ESP8266来当单片机玩,还是比较不错的

可以在ubuntu、windows、Macos上开发

来了,先点亮一个LED灯

LED灯的GPIO口是 16

直接看代码,我们现在看到的代码实际上已经是跑了freertos的,这也是我为什么不用ardino玩,脱离了C语言就好像已经不是在做嵌入式了,要想了解底层还是用C语言比较有亲切感。

看代码

/* Hello World ExampleThis example code is in the Public Domain (or CC0 licensed, at your option.)Unless required by applicable law or agreed to in writing, thissoftware is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES ORCONDITIONS OF ANY KIND, either express or implied.
*/
#include 
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
#include "driver/gpio.h"
#define GPIO_LED_NUM 16void app_main()
{printf("Hello world!\n");/* 1.定义一个gpio配置结构体 */gpio_config_t gpio_config_structure;/* 2.初始化gpio配置结构体*/gpio_config_structure.pin_bit_mask = (1ULL << GPIO_LED_NUM);/* 选择gpio2 */gpio_config_structure.mode = GPIO_MODE_OUTPUT; /* 输出模式 */gpio_config_structure.pull_up_en = 0; /* 不上拉 */gpio_config_structure.pull_down_en = 0; /* 不下拉 */gpio_config_structure.intr_type = GPIO_INTR_DISABLE; /* 禁止中断 *//* 3.根据设定参数初始化并使能 */gpio_config(&gpio_config_structure);/* 4.输出低电平,点亮LED*/gpio_set_level(GPIO_LED_NUM, 0);/* Print chip information */esp_chip_info_t chip_info;esp_chip_info(&chip_info);printf("This is ESP8266 chip with %d CPU cores, WiFi, ",chip_info.cores);printf("silicon revision %d, ", chip_info.revision);printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");for (int i = 100000; i >= 0; i--) {printf("Restarting in %d seconds...\n", i);gpio_set_level(GPIO_LED_NUM, 0);vTaskDelay(500 / portTICK_PERIOD_MS);gpio_set_level(GPIO_LED_NUM, 1);vTaskDelay(500 / portTICK_PERIOD_MS);}printf("Restarting now.\n");fflush(stdout);esp_restart();
}

70858ba5c8a4e82b124930b5c6fd6940.gif

LED是一个很入门的东西,但是LED也是一个很有意思的东西,如果玩得好可以变得很有趣。

本来想用这个GPIO口来做一个PWM控制的呼吸灯功能的,可惜查看了下手册,发现这个GPIO16口没有PWM功能。

86a0df1a1a1b0252784d71a1ad515cfc.png

再来搞一个程序

扫描附近的wifi,如果搞好了继续往深的玩,可以做一个这样的设备,专门用来扫描附近的热点,然后用随机密码连接,连接上了打印密码,是不是也很酷。

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include "esp_wifi.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
#include "esp_log.h"
#include "nvs_flash.h"static EventGroupHandle_t wifi_event_group;//定义一个事件的句柄
const int SCAN_DONE_BIT = BIT0;//定义事件,占用事件变量的第0位,最多可以定义32个事件。
static wifi_scan_config_t scanConf = { //定义scanConf结构体,供函数esp_wifi_scan_start调用.ssid = NULL,.bssid = NULL,.channel = 0,.show_hidden = 1
};static const char *TAG = "example";esp_err_t event_handler(void *ctx, system_event_t *event)
{if (event->event_id == SYSTEM_EVENT_SCAN_DONE) {xEventGroupSetBits(wifi_event_group, SCAN_DONE_BIT); //设置事件位}return ESP_OK;
}static void initialise_wifi(void)        //define a static function ,it's scope is this file
{wifi_event_group = xEventGroupCreate(); //创建一个事件标志组ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));//创建事件的任务wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();//设置默认的wifi栈参数ESP_ERROR_CHECK(esp_wifi_init(&cfg)); //初始化WiFi Alloc资源为WiFi驱动,如WiFi控制结构,RX / TX缓冲区,WiFi NVS结构等,此WiFi也启动WiFi任务。ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));// Set the WiFi API configuration storage typeESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));//Set the WiFi operating modeESP_ERROR_CHECK(esp_wifi_start());
}static void scan_task(void *pvParameters)
{while(1) {xEventGroupWaitBits(wifi_event_group, SCAN_DONE_BIT, 0, 1, portMAX_DELAY); //等待事件被置位,即等待扫描完成ESP_LOGI(TAG, "WIFI scan doen");xEventGroupClearBits(wifi_event_group, SCAN_DONE_BIT);//清除事件标志位uint16_t apCount = 0;esp_wifi_scan_get_ap_num(&apCount);//Get number of APs found in last scanprintf("Number of access points found: %d\n", apCount);if (apCount == 0) {ESP_LOGI(TAG, "Nothing AP found");return;}//如果apCount没有受到数据,则说明没有路由器wifi_ap_record_t *list = (wifi_ap_record_t *)malloc(sizeof(wifi_ap_record_t) * apCount);//定义一个wifi_ap_record_t的结构体的链表空间ESP_ERROR_CHECK(esp_wifi_scan_get_ap_records(&apCount, list));//获取上次扫描中找到的AP列表。int i;printf("======================================================================\n");printf(" SSID | RSSI | AUTH \n");printf("======================================================================\n");for (i=0; i

运行的情况是

c8496ba90c09731bdc2cb24811963d08.png

8226可以玩的东西还有很多,比如内存、Flash、I2C、SPI

因为我对LED灯还是不死心,就买了一些LED灯回来,等到货了继续给大家看看呼吸灯。

好了,我的商店也上了20个这样的ESP8266,喜欢的可以去看看吧。

现在只有20个的ESP8266

e2c794cf571622e2a56817e3f6250427.jpeg

11e64e9437f1cc20d34cb41a49703673.jpeg

da1bb589da8e6b5e467a0d936a36f3e8.png

相关内容

热门资讯

A股市场情绪有望持续回暖,兼顾... 受风险偏好抬升等因素影响,上周A股市场情绪回暖。主要宽基指数普遍上涨,其中创业板指涨幅居前,全周上涨...
受贿1900万,银联“内鬼”的... 曾一度被认为“清水衙门”的中国银联,竟然也隐藏着惊人的灰色操作空间。日前披露的一则判决书,揭开了银联...
深市上市公司踊跃出海绘新篇 深... 6月6日,深交所以“乘风远航·走向广阔新天地”为主题,在上市大厅组织召开上市公司集体业绩说明会。信维...
中国经济能否“内斗”出N个“苏... 一场江苏人的“世仇”,如何点燃8500万人的消费热潮?能否被复制,又如何复制?文/每日资本论终场哨响...
6.9股市早8点丨A股搭好“发... A股搭好“发射架”股市早8点 老沙自媒体2025年6月9日(周一)每日大道正道消息 ▊ 美股大涨 标...
中国稀土断供后,美国被迫低头打... 近段时间,事关中美元首通话一事,成为外界关注的焦点。 毕竟,此次我国属于应约和美国总统特朗普通话。 ...
股市必读:6月6日邮储银行现4... 截至2025年6月6日收盘,邮储银行(601658)报收于5.36元,上涨0.19%,换手率0.19...
股市必读:用友网络(60058... 截至2025年6月6日收盘,用友网络(600588)报收于13.71元,上涨0.66%,换手率1.0...
Labubu全球爆火,泡泡玛特... 文 / 大力财经 在财富的舞台上,风云变幻总是让人目不暇接。近日,河南的财富版图迎来了新的变革,根据...
吉利联手长城围攻比亚迪,下周大... 一周之前长城带头炮轰比亚迪,本周吉利开始呼应长城,联手围攻比亚迪,而且用词更激烈,还是在中国汽车论坛...
防晒指数随意标!“三无”防晒衣... (央视财经《财经调查》)《财经调查》记者走访发现,市场上标有“防晒”字样的产品品类繁多,但部分防晒衣...
精鼎医药发布全球人才队伍行业洞... 转自:北京商报 6月 6 日,精鼎医药发布了一份深度行业综合报告,该报告旨在解析文化、关键组合技能和...
财经调查丨“三无”防晒衣销量火... (央视财经《财经调查》)记者在江西上饶的信丰服装加工厂发现,一些所谓的防晒衣不仅未标注产品名称、厂名...
财经调查丨爆款防晒衣虚标数据远... (央视财经《财经调查》)网络平台的直播间里,看似实惠的防晒衣在主播们热情叫卖声中,被赋予了极具诱人的...
龙佰集团拟5亿元~10亿元回购... 【大河财立方消息】6月6日,龙佰集团公告称,公司拟以5亿元—10亿元回购股份,用于实施股权激励或员工...
稳岗扩岗,企业持续发力 华为开放60余类岗位,今年拟招聘应届毕业生1万余人,同比预计实现两位数增长;京东在3年累计向在校生提...
比学历更重要的「金钱生存指南」... 点击 “简七读财” ,发送消息“ 理财小工具 ”免费领取“40个赚钱工具资源包”晚上好呀,我是简七...
嘉应制药融资余额2.59亿元,... 雷达财经雷助吧出品 文|肖文竹 编|深海 东财Choice金融数据显示,2025年6月5日,嘉应制药...
绍兴大佬卖黄酒,飚上100亿 ... 记者丨谢之迎 编辑丨谭璐浙商大佬,找到了黄酒的流量密码。今年618刚开始,会稽山抖音直播间就宣布,1...
手握耐克、优衣库命脉,幕后制霸... 订阅 快刀财经 ▲ 做您的私人商学院“打工仔”反而比“老板”赚钱更狠,申洲国际究竟是如何做到的?作者...
去拉美掘金,月入5万只是及格线... 文 | 严贝贝 陈梓洁编辑 | 曹宾玲数据支持 | 洞见数据研究院半年外派生活结束,大海拿着到手的2...
李樱,有新职 李樱,有新职 甘... 编辑丨余晖据中国华能集团有限公司(简称中国华能)官网“公司领导”一栏更新显示,李樱已任中国华能总会计...
36岁,被2万元难倒了 36岁... 图: komik_trips 不好意思起了个俗气的标题。 前两天有个读者,给我说了说他倒霉的30岁:...
*ST东通将召开2024年度股... 雷达财经雷助吧出品 文|林宜采 编|深海 6月6日,*ST东通发布关于召开2024年度股东会的通知。...
2025科学营养国际高峰论坛在... 红星资本局6月8日消息,今日,儿科界的学术盛会——2025年科学营养国际高峰论坛在上海举办。本届论坛...
行业元老卸任!交银施罗德基金总... 公募行业一资深人士卸任总经理。6月6日晚间,交银施罗德基金发布高管变更公告称,公司原总经理谢卫于6月...
一个月内6位保代被罚,中信证券... 监管层对IPO“带病闯关”行为始终保持严查严罚的态度。6月6日,深交所对中信证券下发警示函,并对两位...
抖音小店代运营公司十大排名 随着抖音电商生态的爆发式增长,抖音小店已成为品牌掘金的新战场。但规则复杂、流量竞争激烈、内容创意门槛...
陕煤蒲白建庄矿业:以降本“支点... 阳光讯(记者 高常生 通讯员 赵元捷 王永)今年以来,面对煤炭经济下行的严峻形势,陕煤蒲白建庄矿业公...
2025 ESG与高质量发展创... 本文来源:时代周报 作者:梁春富6月13日下午,广东时代传媒集团主办的“2025 ESG与高质量发展...