点亮一块墨水屏

最近收了几块电子价签的屏幕,这玩意本来挺贵的,不过倒闭潮下,价格就显得还不错了。

大概是两个用途,拍照的适合放旁边做备注和日历。

所以我们先得点亮他。

先把效果图放出来吧。还没有能扫出灰阶,目前是用Floyd-Steinberg抖动算法做的伪灰阶。

驱动板

一般SPI接口的EPD都可以用这个板子驱动。淘宝也有卖的,搜DESPI就可以了,30元的板子10元的运费,太草了,还是自己做吧。

Code

可以参考微雪和佳显的代码自己移植,微雪的是HAL但是为了兼容性套娃了,佳显是标准库,但是比较乱(都在main)。还是看自己的屏幕的具体的控制器吧。

微雪的资料:http://www.waveshare.net/wiki/2.9inch_e-Paper_Module

佳显的资料:http://www.e-paper-display.cn/products_detail/productId=324.html

灰阶

Building…

About me

The Blog

感谢来到“了起的博”,对,Logo是liao(第三声)。

了起的博就是不了不起的博客,就像这个博客的域名dalaotech.com一样都是拍脑门的产物。也像我最常用的马甲——“俗世怂人”一样,虽然用着总有点羞耻,但是也懒得再换了。(个人比较恋旧)

这个博客最早是高考结束了创建的,一点点完善起来(太懒了)。个人挺满意现在的样子了,大版本更新应该不会再动了。

内容方面,主要是长期更新(咕)的《硬缸》,和预期维护三年的《实验室新生成长手册》。其他就是一些零碎的更新和项目记录。

关于浏览体验。因为没钱,所以买的是HK的虚拟主机,空间也不大,但是尽可能做了优化。希望大家可以容忍一下。

另外的话因为瞎玩申请成功了Adsense,这货申请成功不安排出来会被谷歌拉黑。所以对不住了各位。尽可能不影响主要文字的阅读体验了。这个广告是我不能鼓励你们点击,但是单靠浏览我是没什么钱的每千次展示好像几美分吧,还要100美元起才能提现。(我真的没靠广告赚钱)大家容忍一下吧。

Myself

东南沿海地区某电子科技大学电子信息工程学院学生。本来想做电源的,但是进来才发现我校自动化才做电源。

最早玩电子是保送高中的那个超长暑假玩的(谁知道后来2020年的寒假打破纪录了呢?)。高中因为做实验被烧伤然后休学了一年半,还自己卖套件什么的赚了点钱“以贩养吸”。哎~

Contect Me

本站博文下可以直接留言。(因为暂时是评论审核模式,所以可以当私聊用)

更多联系方式暂时不再展示。(小破站大家其实都认识我本人了)

(等读者多一点了就挂个乞讨码看看吧)

串口直接打印到Excel?Data Streamer的使用详解

Excel应该是普通学生能接触到的最强的数据处理软件了,这么低的使用成本,却有地表最强的稳定性和兼容性。实在是MS良心出品。

(希望国产WPS可以学习一下,别整天只能靠不要碧莲抢占市场)

所以如果Excel能够直接接收串口数据,那岂不是美哉?尤其是一些数据采集经常需要跑几个小时的热机和一晚上的采集,还是把希望寄托在大厂出品的软件吧。

Continue Reading

STM32CubeMonitor介绍与使用

简介

STM32CubeMonitor工具旨在使最终用户能够深度定制:

  • 监控各种STM32微控制器的特性。目标内存监视是STM32CubeMonitor的核心功能。计划进一步扩展以带来更多高级功能,例如电机控制,RF和功率监控。
  • 生成带有各种数据可视化小部件和图表的监视仪表板。

下载地址:

官方Wiki:

Continue Reading

温度记录仪[一]·TMP117的趟坑

想要一个温度记录仪,起码要两通道吧(手持)或者八通道(台式)。

看了看TB的价格,哎,我们还是来学习一下温度记录仪的制作吧。

首先是最好用通用的探头,这样的话别的一些我的知识搞不定的坑和我的财力无法完成的加工都有人帮我开道了。

一通方案筛选下来,最后还是决定用热电偶测量+TMP117做冷端补偿,ADC目前来看是LTC244X。

The Board

因为是实验性的板子,基本电路就是直接抄的datasheet,然后的话退耦的104为了考虑到热容的问题,用了0402的封装。(不要在意我写错了I2C地址的事情,从看datasheet到画完只用了半小时)

另外没有焊接热焊盘。

The Code

emmm写得像一坨屎,有空再整理好扔GitHub吧。

The Shit

目前不太确定是怎么回事,但是两个无风环境下挨着放的TMP117N之间温差比较大,需要一定的“预热”。

[2020/04/14]重新测量了一下一致性,基本在19-20个LSB(0.15℃)的偏差,符合datasheet的±0.1℃的标准(TMP117N)。

[STM32]基于HAL库扫描I2C设备地址代码

主要两个作用:

  • 快速确认I2C通信的器件是否工作正常
  • 快速获得I2C地址

依赖:

  • HAL库
  • 配置好I2C和串口

CODE:

/* USER CODE BEGIN 2 */
uint8_t i=0;
HAL_StatusTypeDef status;
for(i=0;i<127;i++)
{
status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200);
if(status==HAL_OK)
{
printf("i2c addr:0x%02X is ok\r\n",i<<1);
}
else if(status==HAL_TIMEOUT)
{
printf("i2c addr:0x%02X is timeout\r\n",i<<1);
}
else if(status==HAL_BUSY)
{
printf("i2c addr:0x%02X is busy\r\n",i<<1);
}
}
printf("scan end\r\n");

当然还可以用STLink等调试器快速查看变量的方法做。

uint8_t i=0,temp;
HAL_StatusTypeDef status;
for(i=0;i<127;i++)
{
status=HAL_I2C_Master_Transmit(&hi2c1,i<<1,0,0,200);
if(status==HAL_OK)
{
temp=i;
__NOP();
}
}

实验室新生成长指南[2.3.6] · Layout基础之走线

欢迎进入《实验室新生成长指南》第三章:《Layout》

本篇是《实验室新生成长指南》第二章第三节第六篇:《Layout基础之走线》

整个2·3节将帮助新手快速建立电路系统Layout的一些基本知识储备和实战技巧。

更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》

更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》

Continue Reading

实验室新生成长指南[2.3.5] · Layout基础之摆放

欢迎进入《实验室新生成长指南》第三章:《Layout》

本篇是《实验室新生成长指南》第二章第三节第五篇:《Layout基础之摆放》

整个2·3节将帮助新手快速建立电路系统Layout的一些基本知识储备和实战技巧。

更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》

更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》

Continue Reading