使用STM32构建500MHz示波器:DF创客周刊第56期

发表时间: 2023-10-20 14:08

社区公众号记录每周值得分享的创客相关内容,每周五发布~

内容开源,欢迎投稿或推荐相关内容。

投稿邮箱:MakerCommunity@outlook.com

图片&视频

用STM32做一个500MHz示波器

项目介绍了如何使用STM32微控制器(在Arduino IDE中)制作一个简单的500MHz示波器。与之前使用Arduino制作的最大频率仅为50kHz的示波器相比,STM32版本性能更好且成本更低。STM32是STMicroelectronics开发的32位ARM微控制器,可以安装Arduino引导加载程序并用作标准Arduino。

项目包含STM32F103C8T6微控制器、TFT彩色显示屏、两个二极管、两个电阻和五个按钮。它有简单的用户界面,允许用户通过按钮更改设置和分析信号。这个示波器因其频率范围和速度可以成为一个实用的工具,价格低廉,非常适合实验室使用。

来源:
https://www.digikey.com/en/maker/projects/how-to-make-simple-500mhz-oscilloscope-with-stm32-arduino-ide/9b80a1e0a84f45fea8af2e0f49c73baf

基于ATtiny85的掌上游戏机——Tiny Kade

这是一个叫做"Tiny Kade"的小型街机,基于Arduino ATtiny85芯片制作而成。包括了一块0.9英寸的128x64像素OLED显示屏、三个按钮、蜂鸣器以及一个蓝色LED。

作者展示了如何玩预装的游戏,包括Frogger、Pac-Man、Tetris等,并介绍了如何使用USB TinyISP将自定义游戏上传到Tiny Kade设备。作者还提到了在模拟器中运行游戏的方式,以及使用不同的显示库来控制OLED显示屏。

GitHub:https://github.com/upiir/tinycade_attiny85_games

在Arduino Uno上运行最新的Linux内核

海外创客@gvl610成功地在Arduino Uno上启动了最新版的完整Linux内核,而不是为微控制器简化的μClinux版本。这一壮举是通过模拟技术实现的。因为Arduino Uno的ATmega328没有内存管理单元(MMU),并且它的计算能力不足以直接运行Linux。因此,他运行了一个模拟器,特定于RISC-V架构,来模拟运行Linux。但这个方法导致系统运行非常慢,以至于需要等待很长时间才能启动一个简单的命令行界面。

代码是用AVR C编写的,并且他使用了SD卡来提供额外的存储空间,因为ATmega的32k存储显然不够。这个尝试与2012年一个模拟ARM运行Linux的项目相似,但性能似乎更差。

GitHub仓库:
https://github.com/raspiduino/arv32-opt

来源:
https://hackaday.com/2023/10/13/because-you-can-linux-on-an-arduino-uno/

管理无线网络的瑞士军刀——ESP32-DIV

ESP32-DIV是一个结合了ESP32、ST7735 TFT LCD屏幕和微动开关的多功能无线网络工具,旨在帮助网络管理员和IoT开发者理解和管理无线网络。它可以监控数据包、扫描Wi-Fi、模拟信标帧和检测反认证攻击,非常适合网络故障排查、安全审计和IoT项目。

来源:
https://www.hackster.io/CiferTech/esp32-div-your-swiss-army-knife-for-wireless-networks-08ef55

Penny的电脑书

这个Arduino项目是复刻《神探加杰特》中Penny的电脑书,由Arduino Nano ESP32驱动。

为了完成这个项目,作者采购了Arduino Nano ESP32、Arduino MEGA2560、各种按钮、显示屏等。她首先进行了深入的研究,确保电脑书的外观和功能都准确;接着制作书的主体,给部件开孔、安装并进行电子连接。项目还编写了两个Arduino程序,并加入了Wi-Fi功能,允许连接到一个名为"Penny's Computer Book"的网络,并控制书上的不同输出。

来源:
https://www.instructables.com/Pennys-Computer-Book-from-Inspector-Gadget/

周刊首发于DF创客社区 https://mc.dfrobot.com.cn/thread-317144-1-1.html

版权协议:WTFPL