树莓派pico的无源蜂鸣器音乐库

实验室有人买了一大堆蜂鸣器,手边正好又有pico,就写了个库 class Play_music: ''' 使用蜂鸣器来在pico上面播放最多八个声道的音乐 using buzzer to play music on raspberry pico channel_1~8的gpio引脚将设置为0,2,4,6,8,10,12,14 the channel_1~8 is for gpio 0,2,4,6,8,10,12,14 请确保列表长度相同(我懒了) please make sure that the…

(还在写)电子DIY入门指北

前言 编者自己の话 什么是电子DIY?其实我也没法有个很好的定义,但是可以通过讲故事的方法来讲讲。 有没有看过你买的电脑的接口?一台新的,漂亮的,现代的电脑的接口。比如我的surface pro8除了充电和耳机就只有两个雷电4接口了。或者说叫做usb4接口。USB-Universal Serial Bus通用串行总线协议,从u盘到打印机,相当通用,相当好用,但是你能不能使用这个接口来物理意义地控制一些设备呢? 答案是否定的,在接口的进化中早已失去了那种直接与物理设备进行控制的功能,这是合理且美好的,但是不可避免地,会少很多好玩的事情。 在上古时代(也就是十来年前我还在上幼儿园之前)那个时候的电脑是有很多很丑陋的接口的 那个小小的梯形可不是vga接口哦,这些都是COM口(串口),怎么说捏,这个东西的协议可多了TTL、RS-232、RS-485一堆,一般用来连打印机,各种奇奇怪怪的工控设备之类的玩意,现在已经基本见不到了。因为“通用串行总线协议”统一了这一大堆东西。 但是总是存在一些爱好者觉得生活中的东…

基于esp32和VFD屏的天气小电视重制版

去年做了个基于oled屏幕的小电视,但是受限于技术力和屏幕尺寸限制,做出来的东西只能说是很不完善。 正好看到了vfd屏幕,很酷,决定做一个。 1 用u8g2库点亮vfd屏幕 1.1 u8g2库的安装 淘宝卖家给了个魔改过的u8g2库,我很不解,但是很好用(bushi vfd屏u8g2库 – 天鹅绒房间 (qwqpap.xyz) 关于u8g2库的安装这里简略说明 解压放在你arduino ide 的\Arduino\libraries\下就可以。 1.2 u8g2库的使用方法 首先我们需要屏幕驱动的名字,然后创建对应的对象就可以啦。 对于本例而言,我们使用一块分辨率 256*50, 驱动为GP1287AI的vfd屏幕,故你的代码应该开头包含这样一段 #include <U8g2lib.h> U8G2_GP1287AI_256X50_1_3W_HW_SPI u8g2(…

如何使用docker在windows上愉悦运行ROS/ROS2

1 安装docker,vscode 和VcXsrv 请自己去网上找吧( Docker: Accelerated, Containerized Application Development Visual Studio Code – Code Editing. Redefined https://github.com/ArcticaProject/vcxsrv 2 一些docker的概念和命令 2.1 Image和Containers Image是一个打包好的包含系统,环境。用户和别的一堆东西的镜像。非常好的是这个玩意在构建好之后就是只读的,对,猜你在找: 而镜像在运行之后就能在其上方生成一个容器,镜像和容器就如同面向对象的类和实例。对于此例而言,我们要一个ubuntu18系统装好ros的镜像来部署。 2.2 下载镜像,生成容器 首先我们可以在Explore Docker’s Container Image Repository | Docker Hub上面找到各种各…

Serface pro 8 屏幕闪烁解决办法

众所周知,微软的品控常年一坨屎,那么这次又是什么傻卵问题呢? 是这样,由于铸币的intel显卡驱动会自己打开这个“面板自刷新”,这个玩意莫名其妙地和我这屏幕有点水土不服。 在官网下载intel核显驱动后 找到驱动面板 系统 功率 把使用电池和外接电源下的面板自刷新都给关了,这样就能解决这个问题 sucks…

ESP32使用TFT屏幕全踩坑指南

写在前面 前几天买了个tft屏幕,一路使用心路很曲折,故把踩坑过程写出来,方便日后查看 是一个st7789,240*240分辨率的屏幕 1 物理连接 网上全是各种各样不同的教程,给我整麻了,后面摸索出来了。 GPIO23—-SDA GPIO18—-SCK GPIO4—-RES GPIO2—-DC VCC—-5V(3V3都可以) GND—-GND 似乎是线最好要等长,短一点更好,好像干扰还不小。 2 TFT_eSPI库的初始化 很像u8g2库的使用。 2.1 安装库, 如果你用的是arduino ide 可以直接在库管理里面搜这个库就有了,如果不是的话可以去这个链接下。 2.2 设置库 下一步就是找到项目文件夹下的libraries文件夹(也就是库文件存放的地方),打开TFT_eSPI文件夹,打开User_Setup_Select.…

Pytorch学习笔记(纯方便自己看

1 安装dataspell与anaconda 1安装dataspell与anaconda 这一步可以自己搞定。 但是你得把anaconda的环境变量添加进你的用户的path里面。 前面那里改成你的anaconda安装的位置就行。 Q:anaconda是什么鬼 A:是一个打包了很多深度学习库的环境管理软件(确信 1.2基本的anaconda操作 创建一个叫做py37,的python3.7版本的环境 conda create --name py37 python=3.7 启动这个环境 activate py37 关闭这个环境 deactivate py37 显示已经安装好的环境 conda info --envs 复制环境(不用加上尖括号哈) conda create --name <new_env_name> --clone <copied_env_name> 删除环境…