过程贴
BeagleBoneBlack因其图标为一只可爱的小狗,被亲切称为“狗板”,它常常被拿来与树莓派相对比,它们都归为单板计算机,可以运行不同的linux系统,也都有很多外设能与外界交互,比如LED、GPIO、网口、USB口,ADC等;而狗板有其独特的生态位是由于它不仅可以运行开源的操作系统,它的硬件系统也是开源的,对于电子工程师来说这显然是个更有趣的特点。
狗板自带debian操作系统

通过网线和USB线连接电脑和狗板后,它的板载LED灯开始闪烁,系统运行起来了。
默认情况下,狗板的ip为192.168.7.2 ,确保连线OK的前提下,可以在vscode的远程连接中使用ssh连接登陆。
当vscode成功连接后,便新建工程文件夹project。
我想在狗板上运行一个web,并在web上控制板载LED,权衡下我选择了flask,它是在python上跑起来的,选择它的原因很简单,笔者嵌软,对网页什么的实在不了解,怎么简单怎么来,python+ai,不二之选!
查看一下板子上的python版本,豁!还是比较新的,足够支持flask了。

我们可以使用 Python 的包管理器 pip 可以用来安装Flask。
pip install falsk
但是遇到报错:

这是由于debian的的新安全策略导致的。从 Python 3.11+ 开始,这些系统默认禁止直接用 pip install 安装包到系统 Python 环境,以防止破坏系统依赖(因为很多系统工具依赖特定版本的 Python 包)。
所以我需要先来安装虚拟环境:
python -m venv flask_env
提示要先安装venv。安:
apt install python3.11-venv
提示没有权限。好吧,加sudo:
sudo apt install python3.11-venv
然后提示没有找到。那我就去找一下:
apt list | grep venv
没有任何输出。那我先更新源试试:
sudo apt update
等待ing。。。(我懒得换源了,不想等可以换源)去吃饭
嗝。。。好了,再次尝试:
apt list | grep venv
有点慢,但是有了! 安装:
sudo apt install python3.11-venv
等待。。喝口水去
好,一切正常,继续:
cd ~/project python -m venv flask_env
会卡一段时间,不要急,可能是狗板性能原因
venv创建好后,会在project文件夹下生成一个文件夹flask_env,接下来需要激活虚拟环境:
source flask_env/bin/activate
成功激活后,命令行前面会出现一个(flask_env),如图:

以防万一先升级pip:
pip install --upgrade pip
回归正题,安装flask!
pip install --upgrade pip
等待一小会儿后,安装完成!
在ai的帮助下,生成了一个小工程,将它运行起来:
python app.py
这个小工程就运行起来了!转发端口就可以在浏览器里打开了:

点击对应的LED,就可以控制实际的LED了!
ps:想看代码的话就到我另一篇帖子里翻翻吧!
我要赚赏金
