为什么要做做这个最小系统?
想要一个体积小巧、价格便宜、引脚排列整齐的最小系统太难了。不如自己做一个。
- Type-C接口
- 2A自恢复保险丝
- 一个电源指示灯
- 一个用户LED
- 两个用户按键,一个复位按键
- 大部分引脚引出
- 多个接地点!!!!
为什么要做做这个最小系统?
想要一个体积小巧、价格便宜、引脚排列整齐的最小系统太难了。不如自己做一个。
最近收了几块电子价签的屏幕,这玩意本来挺贵的,不过倒闭潮下,价格就显得还不错了。
大概是两个用途,拍照的适合放旁边做备注和日历。
所以我们先得点亮他。
先把效果图放出来吧。还没有能扫出灰阶,目前是用Floyd-Steinberg抖动算法做的伪灰阶。
一般SPI接口的EPD都可以用这个板子驱动。淘宝也有卖的,搜DESPI就可以了,30元的板子10元的运费,太草了,还是自己做吧。
可以参考微雪和佳显的代码自己移植,微雪的是HAL但是为了兼容性套娃了,佳显是标准库,但是比较乱(都在main)。还是看自己的屏幕的具体的控制器吧。
微雪的资料:http://www.waveshare.net/wiki/2.9inch_e-Paper_Module
佳显的资料:http://www.e-paper-display.cn/products_detail/productId=324.html
Building…
感谢来到“了起的博”,对,Logo是liao(第三声)。
了起的博就是不了不起的博客,就像这个博客的域名dalaotech.com一样都是拍脑门的产物。也像我最常用的马甲——“俗世怂人”一样,虽然用着总有点羞耻,但是也懒得再换了。(个人比较恋旧)
这个博客最早是高考结束了创建的,一点点完善起来(太懒了)。个人挺满意现在的样子了,大版本更新应该不会再动了。
内容方面,主要是长期更新(咕)的《硬缸》,和预期维护三年的《实验室新生成长手册》。其他就是一些零碎的更新和项目记录。
关于浏览体验。因为没钱,所以买的是HK的虚拟主机,空间也不大,但是尽可能做了优化。希望大家可以容忍一下。
另外的话因为瞎玩申请成功了Adsense,这货申请成功不安排出来会被谷歌拉黑。所以对不住了各位。尽可能不影响主要文字的阅读体验了。这个广告是我不能鼓励你们点击,但是单靠浏览我是没什么钱的每千次展示好像几美分吧,还要100美元起才能提现。(我真的没靠广告赚钱)大家容忍一下吧。
东南沿海地区某电子科技大学电子信息工程学院学生。本来想做电源的,但是进来才发现我校自动化才做电源。
最早玩电子是保送高中的那个超长暑假玩的(谁知道后来2020年的寒假打破纪录了呢?)。高中因为做实验被烧伤然后休学了一年半,还自己卖套件什么的赚了点钱“以贩养吸”。哎~
本站博文下可以直接留言。(因为暂时是评论审核模式,所以可以当私聊用)
更多联系方式暂时不再展示。(小破站大家其实都认识我本人了)
(等读者多一点了就挂个乞讨码看看吧)
Excel应该是普通学生能接触到的最强的数据处理软件了,这么低的使用成本,却有地表最强的稳定性和兼容性。实在是MS良心出品。
(希望国产WPS可以学习一下,别整天只能靠不要碧莲抢占市场)
所以如果Excel能够直接接收串口数据,那岂不是美哉?尤其是一些数据采集经常需要跑几个小时的热机和一晚上的采集,还是把希望寄托在大厂出品的软件吧。
Continue ReadingSTM32CubeMonitor工具旨在使最终用户能够深度定制:
下载地址:
官方Wiki:
Continue Reading想要一个温度记录仪,起码要两通道吧(手持)或者八通道(台式)。
看了看TB的价格,哎,我们还是来学习一下温度记录仪的制作吧。
首先是最好用通用的探头,这样的话别的一些我的知识搞不定的坑和我的财力无法完成的加工都有人帮我开道了。
一通方案筛选下来,最后还是决定用热电偶测量+TMP117做冷端补偿,ADC目前来看是LTC244X。
因为是实验性的板子,基本电路就是直接抄的datasheet,然后的话退耦的104为了考虑到热容的问题,用了0402的封装。(不要在意我写错了I2C地址的事情,从看datasheet到画完只用了半小时)
另外没有焊接热焊盘。
emmm写得像一坨屎,有空再整理好扔GitHub吧。
目前不太确定是怎么回事,但是两个无风环境下挨着放的TMP117N之间温差比较大,需要一定的“预热”。
[2020/04/14]重新测量了一下一致性,基本在19-20个LSB(0.15℃)的偏差,符合datasheet的±0.1℃的标准(TMP117N)。
主要两个作用:
依赖:
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();
}
}
帮朋友完成推广的KPI。能拉一个是一个。
Arrow不是钓鱼公司也不是箭牌卫浴。他在电子元器件分销领域大概TI之于模拟电路元件吧。
欢迎进入《实验室新生成长指南》第三章:《Layout》
本篇是《实验室新生成长指南》第二章第三节第六篇:《Layout基础之走线》
整个2·3节将帮助新手快速建立电路系统Layout的一些基本知识储备和实战技巧。
更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》
更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》
Continue Reading欢迎进入《实验室新生成长指南》第三章:《Layout》
本篇是《实验室新生成长指南》第二章第三节第五篇:《Layout基础之摆放》
整个2·3节将帮助新手快速建立电路系统Layout的一些基本知识储备和实战技巧。
更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》
更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》
Continue Reading