当前位置:首页 > 技术文章 > 正文内容

用ESP32做了一个计算器,还是摸鱼神器

arlanguage2个月前 (03-09)技术文章36

今天逛开源平台,看到了一个摸鱼到退休都没人会发现的好“玩意儿”!

当你以为这是在……用计算器算数?

实际是在……

玩马里奥!

玩COTD!

玩贪吃蛇!

我嘞个豆,我要有了这?谁还能看得出我在摸鱼?


工程描述

言归正传!这个摸鱼神器计算器使用ESP32制作

是一个“计算器+数字宏键盘+游戏掌机+满血开发板”于一体的完美计算器

看看它的硬件配置吧!


硬件说明

主控:ESP32 WROOM32 E驱动 datasheet。

轴体: 凯华v1 choc 矮轴。

屏幕: 256x64 oled (SSD1322)。

串口芯片:CH340C。

电源说明:采用1000mAh电池+tp4056+dw01电池保护, 支持边充电边使用

支持microSD卡存储程序


外观设计

计算器的外观主要由:一块黑色半透明亚克力板+pcb+底部透明亚克力板组成。

十分结实,造价不高,也非常容易组装,用过的人都说好。

功能键说明:

切换按键层键/shift:

  • 单按暂时切换,像shift键一样
  • 双按切换并锁定,像caps lock一样。

角度切换键:切换角度制和弧度制

tab: 用于计算器输入框和历史记录之间切换


部分功能说明

1.计算器部分

  • 支持基本四则运算乘方根号三角函数指数对数。以后可能会加上自动求导和解方程。
  • 历史记录:用来记录算式,通过tab+enter还可以拷贝历史记录里的答案,大大提升计算效率。


2.数字小键盘部分

计算器可以充当数字小键盘外加10个可自定义宏按键,定义的按键会显示在屏幕左边。

设置多层宏按键,这样可以针对当前用的软件切换层数。比如:编程、PS、剪辑


软件说明

1.上传程序

通过把编译好的程序的.bin文件存到microSD卡上,计算器会读取卡上文件并运行。

2.ESP32开发板

本计算器将esp32的引脚引出,可以结合arduinoIDE当成开发板使用

上面引出的引脚还可以接拓展模块

3.固件安装

计算器的固件使用vscode+PlatformIO开发的。

所有程序和配置文件都在原工程里说明了。

将程序往esp32里刷一遍后开机,不会立刻运行。需要将sd卡里拷上底下的.bin文件才可以。

最后,小编想补充的是——我并不热爱摸鱼,我只是憧憬摸鱼的天选打工人!

参考资料:

[1]https://oshwhub.com/shaoduan/sci-calc

— 完 —

嘉立创EDA·头条号

关注我,看一手优质开源项目

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3185.html

分享给朋友:

“用ESP32做了一个计算器,还是摸鱼神器” 的相关文章

16《Nginx 入门教程》Nginx防盗链配置

百度百科的解释如下:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。盗链在如今的互联网世界无处不在...

推荐一个Nginx配置文件的网站 nginx配置文件的几大模块

NGINX 不仅仅是一个 Web 服务器。你可能已经知道了。我们喜欢 NGINX,因为:内存使用率低高并发异步事件驱动架构负载均衡反向代理FastCGI 支持缓存 (PHP)静态文件的惊人快速处理使用 SNI 的 TLS/SSL特征:HTTPS、HTTP/2、IPv6、certbot、HSTS、安全...

Nginx Lua编程基础

Lua是一门脚本动态语言,并不太适合做复杂业务逻辑的程序开发,但是,在高并发场景下,Nginx Lua编程是解决性能问题的利器。Nginx Lua编程主要的应用场景如下:API网关:实现数据校验前置、请求过滤、API请求聚合、AB测试、灰度发布、降级、监控等功能,著名的开源网关Kong就是基于Ngi...

Nginx常用配置及和基本功能讲解

作者:京东物流 殷世杰Nginx已经广泛应用于J-one和Jdos的环境部署上,本文对Nginx的常用的配置和基本功能进行讲解,适合Ngnix入门学习。1 核心配置找到Nginx安装目录下的conf目录下nginx.conf文件,Nginx的基本功能配置是由它提供的。1.1 配置文件结构Nginx的...

Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg安装过程略安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "rtmp://pil...

Nginx缓存设置教程

这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在...