未来规划

迷茫是人生的常态吗?

对此我心存疑问。不管怎么说,过去的4年我肯定是迷茫的(2016-2020)。

接触到了太多未知的技术,反而一时失去了方向,随后更失去了学习的动力——
也跟我低下的自制力有关,总是管不住自己摸鱼的念头)

总之是想借新时代的开端,梳理一下自己未来要学习的方向吧~
为此我做了个5年计划,象征着我接下来5年要前进的方向!

阅读全文

生活随笔-2020

赶在2020过去之前,记录一下这一年的动荡——

1月-6月—Blocking

因为新冠疫情,家住湖北的我在1月至4月差不多都在家里蹲。5月时情况好转,疫情得到了有效的控制,我又能重获自由了——

虽然在家上网课很枯燥,但是摸鱼还是很愉快的~ (鸭类鸭类)

在封锁稍微放宽的时候,我出门拍照——记录了我家楼下这条平常喧闹的街道安静的样子。

阅读全文

STM32的Bootloader-跟各种Link分手吧~

声明

本文首发于我参与运营的网站E萌工作室
作者也是我,所以不存在什么侵权问题~

正文

我们给STM32单片机下载程序通常会使用ST-LINK或者J-LINK等使用SWD接口的下载/调试器,可是我们现在要跟他们说再见辣——

事前准备

Bootloader

提到bootloader,你可能会想到计算机中的引导程序,它是计算机开机完成自检后装载操作系统或者其他系统软件的计算机程序。
引导在英文中为Boot,是Bootstrap的缩写,源自于短语Pull oneself up by one's Bootstraps.,即靠自己振作起来。如果大部分软件需要通过其他已经运行的程序加载到计算机中,则必须存在一个将初始软件加载到计算机中的机制——也就是 Bootloader

阅读全文

电子瑞士军刀

可曾听过"电子瑞士军刀…?"

我想大概是没有吧。

提到瑞士军刀,我们脑海里可能想到的是什么呢?功能强大、齐全,野外生存必备用品?
也许有点夸张,可你看贝爷拿着一把小刀也能在野外生存,何况瑞士军刀上可不止有小刀片)

话说回来,电子瑞士军刀是要做什么呢?
其实这个理念很简单解读,可以理解为一个功能全面且强大的手持式仪器,具有多种检测环境、辅助的功能,因为它是基于电子元器件和MEMS传感器等实现的,所以我们叫它电子瑞士军刀

脑洞大开

那么我们先来列举一下一个电子瑞士军刀应具有的功能吧。虽说可能大多数我们日常是用不到的,但是理念先行,我倒是很好奇它能做的多全面——
下面来列个表吧:

可实现的功能 所用传感器/电子元件型号 接口
温度湿度测量 SHT30 I2C
气压测量(附带温度) BMP280 I2C
紫外线强度测量 S12SD Analog
光强测量(色温测量) TCS34725 I2C
GPS定位+授时+对地航速航向 ATGM336H USART
电子水平仪/角加速度 MPU6050 I2C
NFC卡包功能 未定 未定
未定 未定 未定
阅读全文

EVMeter-石剑篇

EVMeter-石剑篇

在阅读本文之前,你也许应该看看 EVMeter-理论篇

设计蓝图

继上次我们分析了测光表的原理,并do了一点math之后,我们得到了lux与曝光参数之间的直接关联,由此我们可以设计一个测光表,我想让它具有这样的特性:

  • 使用高精度平面入射型光传感器,直接输出lux值
  • 配备辅助RGB传感器,同时可以得到色温数据(其实就是一个光传感器+拜尔滤色镜)
  • 使用0.96英寸128x64的OLED屏幕实现数据可视化,并提供良好的UI互动界面
  • 使用3个按键进行人机交互,其中一个切换功能键,另外2个调整数据
  • 小型化,电路板大小3x5cm,配备3D打印外壳,可以直接安装到相机的热靴上
  • 使用锂电池供电,尽量采用低功耗设计思路,使用600mAh的电池,同时提供micro-usb接口充电
  • 具有升级接口(ST-LINK),方便后续调试、升级算法
  • 具有掉电保存上次操作设置的功能。使用外接EEPROM实现(因为便宜( ̄▽ ̄)")

并且,这是初代鸡。我还想给他添加更多更酷的特性,比如用旋转编码器(类似单反上的拨轮)来代替3个笨拙的按键,使用镀漆的航空铝型材做外壳,将micro-usb升级成type-c,并且板载ST-LINK,只需一根usb type-c数据线即可轻松升级…等等等等(坑逐渐扩张.jpg)

阅读全文

EVMeter-理论篇

EVMeter-理论篇

一直对单反的自动测光原理很感兴趣,可没学过光学和光电传感器相关知识的我一直都不知道怎样实现它。
直到我看到了一个 老外做的测光表

其实很简单,只需要一个普通的光强传感器(精度越高越好,动态范围越大越好)
难的部分(也是困扰我的部分)是计算的算法,好在查wiki可以查到,还以为是什么相机厂商的黑科技呢(23333

EV-Exposure Value

曝光值代表能够给出同样曝光的所有相机光圈和快门的组合。这一概念是在一九五零年代在德国发展起来的,被试图用以简化在等价的拍摄参数之间进行选择的过程。曝光值同样也可以表示曝光刻度上的一个级差,1EV对应于两倍的曝光比例并通常被称为“一挡”

曝光值最早是使用符号Ev来表示,ISO标准中(不是感光的那个ISO,是国际标准化组织)延续了这一标记法,但在其他地方EV这个缩写更常见~

阅读全文

ESP32-sensorKit 填坑记录

ESP32-sensorKit 填坑记录

ESP32是一系列强大的集成WiFi和BLE的Soc,用它来开发各种与物联网相关的小项目当然是最好不过啦~
继上一次的EndWorld_Kit,我想添加数据上传到远端服务器这一选项,顺便做个漂亮的GUI(在屏幕上做),所以想先用ESP32做个devkit试试水。

硬件设计

以前用习惯了AD,突然想试试朋友推荐的开源CAD软件-KiCad,发现KiCad还是很强大的。。可能刚开始用有些操作和快捷键不习惯(小声bb:用AD的时候也没习惯过),用了一天时间边熟悉边画schematic,算是完成了大部分电路图的绘制~

3Xom3d.png
阅读全文

End-world Kit

想象一下有一天…

地球上爆发了核战争,毁灭性的攻击使得地表生灵涂炭,辐射超标,大量浮尘与有毒有害气体漂浮在大气中,强烈的紫外线照射…
这样的世界在许多科幻电影和游戏中都曾出现过,比如Fallout 4:

1e3H2V.jpg

1e3780.png

总之,这将是一个不太适合生存的世界,如果我们想要在这种环境生存下去,此时你需要的不仅仅是一部动力装甲,你更需要这个宝贝…(把头伸过来,我给你看个宝贝.jpg)

阅读全文

First blog

Floydfishのfirst blog

摸鱼狂魔又来辣(
之前搭的那个hexo搭了一半就放弃了hhhhh
重新做人重新做人!