树莓派 & Arduino
文章平均质量分 63
Ki1381
业务范围:硬件维护、软件开发、项目管理、股票操盘、代客泊车、代收快递、电器维修、手机贴膜、保洁保安、帮厨传菜
展开
-
树莓派5:minio的SNMD模式实验
之前想用树莓派做minio单节点多驱动器的实验,这次终于在有奇葩的官方5V5A电源加持的树莓派5中找到了测试的可能性了。原创 2024-01-17 16:51:04 · 1071 阅读 · 0 评论 -
Arduino IDE 2.1.0 下安装ESP32(2.0.9)
很久没玩Arduino了。新装了一台电脑,想重新捡起ESP32-WROOM-32开发板玩玩。原创 2023-06-25 22:15:44 · 3371 阅读 · 4 评论 -
树莓派4:跑通Tensorflow的Sequential模型用于图片分类
著名的Tensorflow框架也可以运行在树莓派上。理论还没吃透,但使用Sequential模型体验图片分类的代码已经可以跑通。本文就是一个不求甚解版的笔记。原创 2023-05-01 22:07:30 · 1002 阅读 · 2 评论 -
树莓派:在VSCode中使用C#开发.Net软件(console)
树莓派官方桌面系统支持VSCode,我们也可以在树莓派上使用C#开发.Net软件。原创 2023-02-04 00:50:31 · 3877 阅读 · 0 评论 -
使用树莓派学习PostgreSQL(二):通过MSSQL Linked Server导入数据
作为曾经呆过证券公司营业部的从业未遂人员,兼十年老韭菜,对我大A还是有蜜汁感情的。看着树莓派里空空荡荡的PGSQL,突发奇想,尝试把今天的A股数据导进来?原创 2022-11-02 23:16:01 · 584 阅读 · 0 评论 -
使用树莓派学习PostgreSQL
知乎上刷到一个口水仗,大意是mysql和postgresql哪个好。这种问题,正如Java和C#哪个好之类的,我一向都是当八卦浏览的,只看不参与,又不是豆花该吃甜还是该吃咸这种原则问题对吧。不过还是看到点东西的,把我的好奇心又勾了起来,肝了两个晚上在树莓派上玩了一把。同时给自己定了两个小目标:1、装上PostgreSQL体验一下;2、移植一个以前做着玩的以mysql为后台的小软件到PostgreSQL上。原创 2022-10-30 23:57:26 · 2261 阅读 · 0 评论 -
树莓派4:安装 .NET 6 SDK 并测试连接 MSSQL SERVER(无 mono)
本文简要介绍了如何在树莓派4B下安装微软.NET 6,并且提供一个连接MSSQL SERVER的简单示例。原创 2022-09-20 21:21:18 · 1415 阅读 · 0 评论 -
灌水时间:树莓派4+Lakka做怀旧游戏机
Lakka原创 2022-08-16 19:40:18 · 2628 阅读 · 0 评论 -
真拿树莓派做Linux学习机靠谱不?
我很欣赏一个观点:入门的第一奥义是不折腾。就这个方面而言,树莓派官方OS确实做的不错。但树莓派的初心毕竟是个学习机,跟其他的主流的用于生产环境的Linux发行版相比,差别是否会很大?或者说真的就靠树莓派入门是不是会做很多无用功?......原创 2022-08-10 22:18:58 · 1358 阅读 · 0 评论 -
使用树莓派做Apache2 HA实验
听闻树莓派也已经是个理财产品了,默默关闭了某宝网页的我不禁陷入了沉思,然后翻出了之前买的一堆3B。话说回来,虽然账面上浮盈了,但乐不出来。按郭德纲的说法,真乐出来这堆树莓派治不好我。要不就挑两个做个阿帕奇的HA的实验吧,这个做成了可能还乐的出来一点。..................原创 2022-07-23 10:39:34 · 498 阅读 · 0 评论 -
openEuler@树莓派
前几天跟华为的销售/售前兄弟探讨国产信创替代,话题自然包含了open欧拉操作系统。周末突然又想起这茬儿了,就去官网浏览了一下。本想只是随便再进一步了解下,没想到居然看到了这个:嗯,这下我可就不困了。.........原创 2022-07-03 17:24:01 · 1052 阅读 · 0 评论 -
树莓派:解决4B升级到Bullseye后xrdp不响应的问题
相较于VNC,我更喜欢RDP,因为偷懒更容易,在Windows里直接mstsc /v IP地址 即可启动远程桌面。所以玩树莓派也一样,如果装了桌面版的RPI OS,那么一定sudo apt install xrdp。一切都很完美直到升级了Bulleyes。mstsc后能出现登录框,但是输入用户名和密码后就卡住较长一段时间,最后报错:树莓派官网论坛上搜了一圈,有这个问题的人还不少,倾向于怀疑这是Bulleyes的Bug。但还是有人提出了一个方法:编辑 /etc/X11/xrdp/xorg.conf原创 2022-05-24 20:29:42 · 1434 阅读 · 0 评论 -
树莓派:安装WordPress
之前尝试了在树莓派OS下安装Discuz!成功,今天再试下安装WordPress。过程差不多,毕竟都是基于LAMP的应用。一、安装操作系统:1、刷卡灌系统略。我选择64位的系统。注意自2022-04-04版起,出于安全考虑已经取消了默认的pi账号,初始配置OS时第一步将会是强行设置用户名和密码。如果采用headless方式安装,可参考前文树莓派OS:2022-04-04版的Headless设置方法_Ki1381的博客-CSDN博客2、配置后确保能上网。如果你嫌apt update 和 apt u原创 2022-05-13 18:07:46 · 587 阅读 · 0 评论 -
树莓派:64位 RPI OS(Bullseye) 更换国内源
树莓派装好后第一件事通常是先apt update和apt upgrade,默认需要联到树莓派官方的服务器上下载更新。我不知道各位的联网情况如何,反正我家里是龟速。原创 2022-05-01 14:22:28 · 10465 阅读 · 14 评论 -
对《继续树莓派4B+OLED:开机自动显示IP地址》的补充,针对 Raspberry Pi OS Lite 64-bit
相比Desktop版,Raspberry Pi OS Lite还是精简了不少东西的,很多命令或库在桌面版的终端窗口里能运行,不代表在Lite里也一定可以。可能缺少必要的支持库,甚至根本就没有这个命令,无论是python还是某些命令行。以OLED开机显示IP地址为例,Lite下需要额外做以下工作:1、检查I2C地址的工具i2cdetect没有,但可通过 apt installpython3-smbus 获取;2、 git工具未自带,要apt install git;3、python库很多也缺失,.原创 2022-04-22 19:11:02 · 780 阅读 · 0 评论 -
继续树莓派4B+OLED:开机自动显示IP地址
因为有了之前那篇的基础,想干脆让它开机自动显示IP地址。首先当然找获取IP的代码。记得前几年抄过一段,所以又找了出来:def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, struct.pack('256s', if原创 2022-04-20 20:33:34 · 3439 阅读 · 0 评论 -
树莓派:Adafruit的I2C SSD1306 OLED驱动
Adafruit很多驱动也很简单实用,这么久了我居然忘了记录它家的I2C SSD1306 OLED驱动使用。首先,接线还是很简单的。OLED的VCC,GND,SDA,SCL分别对应树莓派的物理引脚1,6,3,5。然后上电并进入树莓派OS,sudo raspi-config,接口里打开I2C。默认是不开的。打开后建议先重启一次。保险起见,尝试安装以下两个软件(新版系统已默认包含,所以这步也可以先跳过,后续如果有问题再补)。接着运行一下 i2cdetect -y 1。如果一切正常,系统返回一原创 2022-04-20 14:32:09 · 2016 阅读 · 0 评论 -
树莓派配置清单(入门参考)
网上经常看到有网友说想入门下树莓派,但不知道究竟要买些什么。我觉得这是个很有意思的问题,虽然简单但是要说清楚好像也有点小复杂。因此趁着封控在家整理了一下我的想法。我语文不好,因此按照好像大家都喜欢在用的思维导图方式导出了以下这个文档,供有需要的朋友们参考。原创 2022-04-18 23:13:11 · 358 阅读 · 0 评论 -
树莓派:访问Bitlocker To Go加密过的磁盘
Windows下的Bitlocker是个好东西,加密U盘和移动硬盘之类的需求几乎无成本解决。那么,树莓派对使用Bitlocker加密过的磁盘还能有支持方案吗?答案是肯定的。原创 2021-12-25 20:57:01 · 1067 阅读 · 0 评论 -
树莓派:模拟iSCSI存储
一直很好奇树莓派是否可以模拟成iSCSI存储。正好这几天整理东西,翻出了一个尘封已久的树莓派3B+和一块2T的台式机硬盘。挺好,再翻翻果然又找到一个移动硬盘盒,开始尝试。搜了一下资料还真有。sudo apt-get updatesudo apt-get install tgt lvm2在后续步骤之前先要把分区删掉,因此确保硬盘里所有需要保留的资料都已备份。使用sudo fdisk -l查看硬盘的设备名。我的是/dev/sda。然后sudo fdisk /dev/sda,先用d指令删除分区,再原创 2021-11-29 22:05:43 · 742 阅读 · 1 评论 -
树莓派4:自定义网络时间来源
有个树莓派扔在内网做测试有段时间了,今天想起来看看的时候发现时间已经不知道飘在猴年马月了。毕竟,为了省成本树莓派本身是没有RTC系统的,授时都靠网络。那么问题来了,能否用内网自己的时间源(比如时间源来自卫星的CA签名验签设备,可兼任时间服务器)呢?网上搜了一圈,发现这是可行的,只需要修改 sudo nano /etc/systemd/timesyncd.conf 即可。找到#FallbackNTP=这一行,去掉注释,并且吧等号后面的内容替换成你的时间源的IP,保存重启,打完收工。强烈推荐 https原创 2021-06-06 10:22:46 · 386 阅读 · 2 评论 -
六一节,赋诗一首
上周四开始感冒发烧,到今天还在咳嗽,所以也就完美错过带女儿过六一节。想想还是不甘心,翻箱倒柜一番又找出了之前做的墨水屏盒子,赋诗一首看看能不能骗过幼儿园小朋友。盒子里面是个树莓派Zero WH。老规矩,一步步分解任务:1、做个python脚本用来显示内容。简单起见有三个参数,标题、第一行、第二行;2、从windows自带的字体库中复制相应的字体文件给树莓派供墨水屏显示时使用;3、可以访问树莓派上的一个网页,自行定义要展示的内容。具体实现本质上就是还需要一个php调用第一步中的python。原创 2021-06-02 21:47:18 · 550 阅读 · 3 评论 -
树莓派4B:使用raspi-config实现USB BOOT
前面提到了手动改配置文件的方式实现RPI 4B的方法。其实在2020-08-20版RaspiOS里,还可以用增强的raspi-config配置usb boot。方法很简单。首先当然还是要 sudo raspi-config:选择第三项,Boot Options。进去后先选择第五项,Boot ROM Version:就选第一项,Use latest version boot ROM software:然后确定,完成后先重启一次。起来后继续进入raspi-config,仍然选到Boo原创 2020-09-07 22:09:14 · 2172 阅读 · 0 评论 -
树莓派4B:USB移动硬盘盒启动(beta版)
等了近1年,终于姗姗来迟的帖子:https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=274595很好奇用我换下来的240G SSD加个移动硬盘盒,接在树莓派4B的USB3.0口上会不会香。树莓派4的启动原理就不多说了,总之就是先要更新bootloader,然后SSD移动硬盘盒按传统方式刷上系统并更新关键文件,最后撤除TF卡,接上USB即可。具体步骤如下:1、在一台正常使用TF卡的RPI4B上:sudo apt upda原创 2020-05-28 21:19:43 · 5906 阅读 · 0 评论 -
一种简易的ESP32图文Web服务器的实现方式
无意间发现这篇文章,觉得挺有意思的,分享一下:https://randomnerdtutorials.com/display-images-esp32-esp8266-web-server/功能很简洁,就是让ESP32作为图文Web服务器。文字好说,如何存储图片呢?我们知道通常Web Server一般把图片以文件或二进制流的形式存在可用存储上,那么在ESP32中又当如何?文章给出了三种方...原创 2020-04-19 18:34:31 · 6749 阅读 · 0 评论 -
树莓派mono上跨平台运行一个C#自制的简易图片处理器
好奇mono到底能神奇到啥程度,决定在windows下开发一个C#小程序在树莓派上跑跑看。具体环境:Windows 10 LTSC版 + VS2017专业版,Framework 4.5.2,普通winform。具体开发过程不是本文重点,略过,反正算法N年前都贴过,重新捡起来组装下而已。树莓派:sudo apt-get install mono-complete这里有个小插曲,发现最近在...原创 2020-01-19 11:36:21 · 1757 阅读 · 7 评论 -
树莓派:使用mono和C#调用MSSQL数据库
工作关系,接触最多的数据库还是微软的SQL Server,所以哪怕玩树莓派,都想着如何访问一下MSSQL。目前我能想到并且测试成功的有Python和PHP,以及能带UI的QT。Python和QT需要安装unixodbc,php则需要php-sybase库。最近突然又想起久闻大名的mono了,何不也试试?说干就干,sudo apt-get install mono-complete暂时只需要...原创 2019-12-29 15:13:24 · 827 阅读 · 2 评论 -
树莓派:4.2寸墨水屏
两个月前财务部有一兄弟知道我在玩树莓派,说想要做一个带天气预报的台历,并给了一个大神的链接。无奈大神的技术栈跟我不是一个方向,研究了一把最后也没彻底搞定,所以决定先按我的思路重新做一次。这次倒是几乎要做成了,最后却败给了要收费的接口上(我还以为省着点用就可以一直免费用的,哈哈)。真是对不起那位兄弟了。谁有免费的稳定的可以长期使用的天气预报接口也欢迎推荐。==========然...原创 2019-11-12 18:08:49 · 5405 阅读 · 2 评论 -
树莓派3B+新特性:直接从USB存储设备启动
估计这篇会是我写过的最短小的blog。只想记录一下,树莓派3B+支持直接从USB存储设备启动,无须TF卡。亲测了SanDisk的U盘、ORICO的移动硬盘盒都没问题,镜像是2018年10月8号的Raspbian。方法很简单,怎么做TF卡的就怎么做USB设备,做完直接插在树莓派的USB接口上通电即可。参考资料:https://www.raspberrypi.org/documentati...原创 2018-11-22 14:23:03 · 10357 阅读 · 0 评论 -
用树莓派充当MSSQL数据库邮件的SMTP服务器
远在一千多公里外的分公司刚开业不久,还没来得及建立自己的可在内网使用的邮件系统,但在内网MSSQL中配置数据库邮件以便监测Job执行情况的需求已经浮出水面。其实本质上核心问题就是找一台SMTP服务器,是否可以尝试用树莓派充当呢?由于无需与外界交互,基本上属于纯在内网树莓派自己定义的域里自娱自乐,因此可以省去DNS服务器的配置,直接使用Sendmail作为SMTP服务器。为啥选Sendmail?...原创 2018-07-12 21:56:07 · 2693 阅读 · 0 评论 -
将树莓派作为DNS服务器(BIND9)
网络:192.168.1.0/24目标:树莓派作为DNS,将此网络作为ki.local。测试记录:router.ki.local 192.168.1.1pc.ki.local 192.168.1.1DNS本身 192.168.1.123首先安装BIND9。sudo apt-get install bind9 bind9utils dnsutils修改配置文件复杂程度总的来说还算可以,但是一定一...原创 2018-07-12 13:04:37 · 2628 阅读 · 0 评论 -
终于拿树莓派干了件正事儿,手动把数据从mysql迁移到mssql
终于拿树莓派干了件正事儿,手动把数据从mysql迁移到mssql。昨天领到一个任务,把某mysql里的表和数据都迁移到MS SQL SERVER。手头拿到的唯一资料就是已从mysql导出的SQL语句脚本,包括创建表和插数据。最初的想法是直接在ssms里改脚本,把不兼容的地方改掉。无奈太多坑要填,语法过了内容又不过,评估下来工作量太大,只好另想它法。想了半天,认为可以这样尝试:1、搞个mys...原创 2018-07-05 15:30:23 · 1986 阅读 · 0 评论 -
Arduino:UTFT LCD(220 * 176)使用自定义字体
上次用四位数码管做了个简易的电子钟,这次再用手头的UTFT液晶屏试试看。显示屏硬件是QDtech_2.2寸SPI串口176*220模块,主控为IL9225,使用了卖家提供的驱动。使用很简单,理论上是可以直接插入Arduino UNO R3的,但因为这样会占用了A4、A5口(SCL、SDA),从而导致I2C的DS3231模块不能正常工作,所以我用了一块自制的最小系统板,并将A5、A4脚改接到3、4号...原创 2018-05-23 13:14:38 · 4531 阅读 · 0 评论 -
树莓派3下PDO访问MSSQL
手头的树莓派3已经装了LAMP,也做成功了用python借助FreeTDS访问MSSQL的实验,然后想测试下用PHP脚本直接访问MSSQL。查阅了一些资料,发现可以用php5-sybase实现。你没看错,就是sybase。在MS SQL SERVER的发展历史中,微软最初就是和Sybase合作的,因此这是可以理解的。这就很简单了,sudo apt-get install php5-sy原创 2016-11-04 12:22:43 · 1082 阅读 · 0 评论 -
Arduino:ESP32 + I2C SSD1306 OLED 之 Hello World
看到不少ESP32的介绍文章,看中了其wifi和蓝牙支持,并且还能使用Arduino IDE开发,于是手痒,从某宝上入了一块ESP-WROOM-32开发板玩玩。Arduino环境搭建全程参考了这位兄弟的文章,在此表示感谢:https://blog.csdn.net/wowocpp/article/details/81428228。总结几个关键点:1、除了较新版的Arduino IDE外,...原创 2019-03-11 21:43:16 · 8071 阅读 · 1 评论 -
Arduino:ESP32 WIFI 获取网页内容并显示在OLED上
让ESP32通过网络访问Web Server指定网页,并将内容显示在显示屏上应该是个很实用的应用场景。今天在家休息,手头正好有一台树莓派和一个小OLED做这个实验。树莓派连接到家里的WIFI上,并sudo apt-get install apache2,让树莓派充当网页服务器。在/var/www/html下新建了a.html,内容就写TEST,看看是啥结果。#include <Wi...原创 2019-03-17 20:10:39 · 10115 阅读 · 4 评论 -
ARDUINO:ESP32 + ILI9431 SPI TFT液晶屏静态展示图片
折腾了半天,终于搞定ESP32开发板 + ILI9431 SPI TFT小液晶屏静态展示图片。库:Arduino IDE的库管理中搜索 TFT_eSPI。或者从GITHUB手动下载:https://github.com/Bodmer/TFT_eSPI接线方法稍后再说。安装成功后,转到 C:\Users\<用户>\Documents\Arduino\libraries\TFT_...原创 2019-03-13 20:04:32 · 11854 阅读 · 10 评论 -
Arduino:解决M5Stack官方库显示自定义图案时花屏
买了一个M5Stack这款开发板,觉得有点意思。本质上还是ESP32开发板,但已被封装成一个大约五六厘米见方样子的小方盒,自带充电电池、显示屏、小喇叭、按钮等,非常的美观实用。售价不算低,但毕竟切实的解决了一些痛点,所以这个问题见仁见智了。装完M5官方的库之后测试自带的TFT_Flash_Bitmap,顺利通过。然而在此基础上打算进一步测试M5.Lcd.drawBitmap,显示使用自己的图案...原创 2019-03-25 20:09:46 · 2176 阅读 · 1 评论 -
树莓派:2.9寸SPI墨水屏
最近膨胀的厉害,居然对墨水屏也产生了兴趣,所以又入了块电子墨水屏模块,某雪品牌的2.9寸4线SPI,分辨率296x128。众所周知,墨水屏虽然有着刷新巨慢的缺点,但无需背光、不怕亮环境,更妙的是有断电保持功能,非常适合离线场景。手头有块吃灰的树莓派Zero WH(WH就是W,但出厂就焊好了排针),就用它做块个人留言板吧。通电状态下可以远程推送文字,或者让树莓派通过程序从服务端取文字。刷完文字...原创 2019-05-07 21:22:32 · 3642 阅读 · 0 评论 -
Arduino中一种变通的发送固定格式中文短信的方法:以DHT22+GSM模块为例
假设有这么个需求,用DHT22定时检测温湿度,将结果用GSM模块发送到指定的手机。对Arduino来说,用DHT22检测温湿度不是件难事;通过芯片串口发送GSM AT指令也很容易实现。最关键的技术点是如何在Arduino下编码明文的短信内容到PDU。但这个工作并非Arduino的强项。网上找了些文章,实现起来太过复杂。出于简化代码的考虑,是否可以将待发送短信内容通过其它手段预先存成“模板”...原创 2019-08-01 16:21:09 · 1822 阅读 · 0 评论