为什么ESP32是神

在谈论这个问题之前,我们先要说说神独特的出生,本身10块的芯片定价,却拥有全引脚中断的实力,这样独特的他注定是不平凡的,果然,一推出就达到了前所未有的热度,并且靠着全引脚全功能输出,wifi蓝牙的加持成功碾压一众单片机,超凡入圣,粉丝更是称其为“我超,乐鑫!” 那么其他单片机/开发板相较于ESP32差在了哪里 首先是犯下傲慢之罪的树莓派 凭借自己强大的开源库就沾沾自喜,而不专注于开发者的使用体验,甚至允许黄牛卖出1000多一块树莓派4b的价格,这样的开发板注定走不长远,而事实也正是如此,多年未产出新产品的树莓派基金会彻底一蹶不振,傲慢的他们只能在生死存亡之际疯狂降价,但依然受人耻笑,相较之下,ESP32就一直专注于自身的开发,推出各种新的芯片-ESP32-WROOM-32、ESP32-WROVER、ESP32-S等等,他们都是神的一员,凡人不懂就擅自锐评,我劝你们好自为之。 然后是犯下愤怒之罪的Jetson Nano 因为没人买英伟达的显卡就愤怒不已,甚至说出了“买得越多,省得越多”这样的批话,犯下了神在定价中…

重庆,但是只有内透

长期以来拍的什么“洪崖洞”之类的照片都是一大坨丑到爆炸的黄色的红色的光在那里,我的评价是一坨屎,所以专门等到洪崖洞下班了,大部分外墙和桥梁把装饰灯光都关闭之后再去拍照,就很有维多利亚港的感觉(bushi 应该是渝中区南边(…

VIM,启动

写在前面 对于在终端中编辑文本的需求,我们通常会选择vscode server,但是并不是所有服务器的性能都能装上vscode,抑或是在本地没有安装图像界面的时候修改配置文件之类的,一个好的终端文本编辑器的作用就体现出来了,通常的选择是nano,但是对于更加复杂的代码或者配置文件,选择vim 就很合理了。 vim的几种模式 大概用得上的一共有命令模式 输入模式 底线命令模式 我们第一次进入vim难免手足无措,因为默认就是命令模式,所以你是不能直接输入什么内容的,要输入内容我们需要切换至输入模式 直接输入 i在光标的当前位置开始输入文本a在光标的下一个位置开始输入文本o在当前行的下一行新建行,然后开始输入O在当前行上方插入新行,然后开始输入 当然我们还有一些别的命令可能用得上 * x — 删除当前光标所在处的字符。 * : — 切换到底线命令模式,以在最底一行输入命令。 * dd — 删除当前行。 * yy — 复制当前行。 * p(小写) — 粘贴剪贴板内容到光标下方。 * P…

2023电赛E题心得

写在前面 比赛完蛋了,下次再来。 方案简介 硬件结构图 红色激光前两题题解 首先前两题我们的方案是直接使用开环控制。 直接记录舵机的pwm值,然后连续控制多级走四个点或者中心点即可。 红色激光第三题方案题解: 首先使用获取一张当前的图像,然后裁切得到一张只含有屏幕部分的该图像。 之后使用大津法进行选取,这样就能获取图片上面的黑框部分。 我们获取黑框的四个点之后可以对两个相邻点之间进行连续采样。 之后我们对舵机进行位置增量PID控制,来连续地追踪那一堆点。这样第三题就完成了。 绿色激光追踪题解 opencv首先hsv提取红色与绿色激光点位置,之后根据位置之差进行x,y方向的pid控制追踪,控制给到下位机的esp32,再控制无刷云台追踪实现闭环。 源码品鉴 无刷电机下位机程序 #include <SimpleFOC.h>      MagneticSensorI2C sensor = Magnetic…

从0开始的异次元Surface Arch安装之路(2023/7

前言 一不小心给manjaro的pacman源换成了arch的,更新完全是bug,干脆自己动手从头安装一个arch得了 硬件简介 surface pro8 windows11已经安装 制作安装介质 下载,制作Arch安装介质 首先在Index of /archlinux/iso/2023.07.01/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载arch的对应版本,如果你是x86架构,你应该下载 之后使用balenaEtcher这个软件烧入一个你不用的u盘里面。 进入Arch 安装介质 首先进入你电脑的bios(通常是开机狂按del),把首要引导换成usb,选择uefi引导,关闭安全启动。 然后重启就进入arch,选择: Arch Linux install medium (x86_64, UEFI) 连接互联网 首先进入iwd环境 iwctl 输入…

PEP 8 -- Style Guide for Python Code

转载自https://learnku.com/docs/styleofcode/PEP_8/7084 放在这里纯属自己看着方便 介绍 本文档为包含主要 Python 发行版中的标准库的 Python 代码提供了编码约定。请参阅随附的信息性 PEP 描述样式指南,以了解 Python 的 C 实现中的 C 代码。 本文档和 [PEP257](/dev/peps /pep-0257)(Docstring 公约) 改编自 Guido 最初的 Python 样式指南文章,并引用了 Barry 样式指南。 此样式指南会随着时间的推移而演变,因为会确定其他惯例,而过去的惯例会因语言本身的变化而过时。 许多项目都有自己的编码风格准则。在发生任何冲突的情况下,此类项目特定的指南优先于该项目。 A Foolish Consistency is…

FOC 控制 位置闭环小车

23年电赛小车,准备做控制类赛题,还有点问题,改改再说 import math import time import serial from location import Location as mt from threading import Thread left_num = 1.1 right_num = 1.1 left_location = 1 right_location = 2 start_flag = 1 left_port = serial.Serial( port="/dev/left_roll", baudrate=115200, bytesize=…

Arch 中 Vlc 播放视频直接退出解决方法

问题描述: 使用Manjaro,vlc 版本:3.0. 18-12 Vlc 在播放视频时会直接闪退,报错代码: kf.jobwidgets: Cannot register a job with KUiServerV2JobTracker without QGuiApplication::desktopFileName uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu uint DBusMenuExporterDBus::GetLayout(…