ESP32 S3开发小结
小结 在历经状态机设计,爆栈,中文字体缺失,URL编码问题,C++野指针,页面竞争,任务假死,二维码无法扫描等亿系列问题后,终于弄好了。 目标 采用OAuth2的设备码授权方式,设备请求用户代码并向用户展示,由用户在自己的设备上进行授权,授权完成后ESP32拿到令牌,然后对用户资源进行访问。 已实现功能 系统 采用FreeRTOS任务模式,实现多任务并发,结合排他锁解决并发竟态问题。 WIFI 支持断线重连,当出现断线时自动切换任务。 UI 支持切换不同页面,为不同功能页提供显示功能。 OAuth 支持自动轮询授权情况,并支持当授权链接失效时自动重新获取以及生成二维码。 不足 感觉...
ESP32 S3外设小记
前言 最近玩ESP32玩得起劲(太好玩了),光做软件上的编程还差点意思,昨天只实现了MQTT远程点灯,于是今天打算利用好这30多个GPIO口玩玩硬件上的。 踩坑 因为是第一次玩,什么硬件知识都不懂,顶多了解了一点课上学的模电数电知识(还是非电气专业的课程,属于是基础中的基础),也不敢乱接(金属膜电阻都不会认,100欧的电阻找了半天),于是猛猛问ChatGPT 之前买了好几个有趣的外设,例如红外接收器,显示屏,有按键的数码管。 感觉有按键的数码管更好玩,16个按键可以设置16个状态,不用老是重新烧写(每次编译时间还不短。。。) 找客服要了一份资料,本来是打算只要一个管脚图的,客服发了一...
Arduino+VSCode开发ESP32-S3
前言 Arduino IDE对于我来说太难用了,不过本质还是C++开发,理论上VSCode也可以。 安装 Arduino CLI Arduino不仅提供了IDE,也提供有命令行工具 首先安装Arduino CLI,在 https://docs.arduino.cc/arduino-cli/installation/ 中找到适合自己系统的Arduino CLI并进行安装。 安装完成后输入arduino-cli help core确保已经正常安装。 配置 Arduino CLI 首先需要初始化Arduino CLI 1arduino-cli config init 配置“用户目录”,该目录会...
EPS32-S3刷入MicroPython
本教程适合乐鑫官方ESP32-S3模组,非官方模组可能不适用 下载固件 Tips:根据 Commit 6201e77,现在MicroPython已经支持自动计算flash大小 进入MicroPython的ESP32 S3的固件下载页面https://micropython.org/download/ESP32_GENERIC_S3/ 在Firmware (Support for Octal-SPIRAM)下方找到最新的一个固件,点击[.bin]下载bin格式的固件。 安装刷入工具 这里使用乐鑫的官方刷入工具esptool 没有python环境请先安装python环境 1pip ...
EPS32 S3刷入Picokeys
前言 Picokeys是一个开源的安全密钥固件,支持在Raspberry Pico (RP2040, RP2350) 和 ESP32-S3上运行 目前PicoKeys有三种功能:HSM、Fido2 Passkey、OpenPGP & PIV 刷入固件 一般EPS32 S3开发板有两个Type-c口,一个是USB直通,一个是USB to COM 使用USB直通需要进入特殊的bootloader模式才能刷入 使用USB to COM则可以直接刷入(需要安装对应芯片的驱动,我的板子上是CH343) 进入bootloader模式方法: 插入计算机,按住Boot按键后再点按RST按键,最后...
Debian13安装Nvidia驱动
检查硬件 1lspci -vnn | grep -i VGA 检查输出内容中是否含有Nvidia字样的设备。 修改源 NVIDIA驱动属于闭源软件,需要启用non-free源 编辑source.list文件 1sudo nano /etc/apt/sources.list 在每个源后面加上contrib和non-free,保存后退出。 然后更新软件包列表 1sudo apt update 安装驱动 1sudo apt install linux-headers-$(uname -r) nvidia-driver firmware-misc-nonfree 安装时会自动禁用nouveau ...
现在小孩都这么早熟么。。。
今年下午去医院取上午抽血的检查报告时,我在那里等电梯,一个小屁孩跑过来让我跟着他。我一脸懵逼的看着他,我问他干什么他也不说,就让我跟着他。 因为取结果只有我一个人,而且这会医院下午才上班,人还不是很多,所以我下意识的想着他会不会想拐我,于是站在那里没动。 不过转念一想,一个还没我一半高的小屁孩怎么拐我,看着他一直催,我又怕是真的有什么事情,他妈妈需要帮忙什么的(因为旁边就是儿科) 于是我就慢慢的跟在他后面。 我又想万一不止他一个呢?例如利用小孩让人放松警惕把我带到偏僻地方,然后出来几个大汉把我绑走什么的,或者未成年犯罪?而且看他那不怀好意的眼神(真的就是那种赤裸裸不怀好意的眼神),我又有...
《动物迷城》二周目通关!
《动物迷城》二周目通关!非常好玩而且有意义的一款国产CRPG游戏😄 “逆境或许能将人毁灭,但别让它轻易把你我打败”
Bing索引终于恢复了
前言 差不多半年前,不知道发生了什么,博客在Bing的索引直线下降,直到完全没有。 URL检查是能索引的,但是就是死活不索引。。。 后面看到有人也有这个情况,是需要向客服提交工单解决,于是大概一个月前我也向客服提了工单,中间陆陆续续收到几封客服邮件,今天收到客服邮件说已经解决了该问题 上线Webmaster Tools看了一下,确实印象数上升了 去bing搜了一下site:goodboyboy.top,也确实是能看见博客了 后记 长达半年的丢失索引终于解决了😂,后面只能等排名慢慢恢复了
家里蹲大学开始招生!
正文 继上文《家里蹲大学即将建校,欢迎各位莘莘学子来本校深造(doge》,今日家里蹲大学正式建校(doge 我们将为每位同学免费分发本校的教育邮箱,教育邮箱申请方式如下: 向me#goodboyboy.top(#换成@)发送邮件进行申请,申请内容需要包含以下内容: 用户名(仅允许包含A-Z,a-z,0-9) 为防止被用于发送非法邮件,此邮箱使用CloudFlare邮件转发功能,只允许收信不允许发信,转发目的地为发送申请邮件的邮箱地址。 申请通过后将会向转发目的地邮箱发送一封验证邮件,请及时完整验证避免影响收信。 另外,禁止滥用教育邮箱,否则我们有权利收回教育邮箱 题外话 可以去薅薅管...

