Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)
时间:2022-10-27 21:30:00
1.概述
作为计算机系统的掌上明珠,操作系统一直是我国的核心技术之一。随着近年来国际关系的动荡和地缘政治的突变,开发和应用国内操作系统的热情空前高涨。尤其基于 Linux 国内操作系统百花盛开,方兴未艾。非武汉深度公司开发的执其牛耳者 deepin 莫属 。虽已习惯 windows 下开发 51 单片机,第一次尝试 Linux 下发,便耳目一新,体验非凡,个中原因不一而足。
鉴于此,本文详细阐述了如何在国内生产 Linux 操作系统 deepin 下搭建 51 单片机开发环境。
软硬件需求:
-
安装好 deepin 笔记本或台式机
-
串口转 USB 驱动 CH341
-
51 内核编译器 sdcc
-
程序下载工具 stcgal
-
代码编辑器 visual studio code
2. 51 单片机开发板
小编使用的 51 单片机开发板为 nebula-Pi,主单片机型号为 STC89C52RC,并且搭载了 CH340C 串口转 USB 通过串口下载程序的芯片。
3.操作系统 deepin 安装
官网下载,操作系统 u 盘制工具和源码镜像,具体安装请自行研究,不是本文介绍的重点。
操作系统界面如下,非常简单,类似 windows 操作系统,起步很简单。
4.串口转 USB 驱动 CH341 安装
自带操作系统 CH341 51驱动,无需安装 插入开发板可以自动识别。 51 连接到单片机开发板 PC,输入以下代码查看命令行终端的串口:
dmesg | grep tty
如下图所示,串口识别成功!
5.程序下载工具 stcgal 安装
无需安装,visual studio code 插件自带。
6.内核编译器 sdcc 安装
无需安装,visual studio code 插件自带。
7.代码编辑器 visual studio code 安装
deepin 应用商店搜索 visual studio code,一键安装方便快捷。
安装启动软件,按下图搜索,安装 platformIO IDE 插件:
如下图所示,搜索嵌入式平台 Intel MCS-51 ,并点击进入 install。
在这里,代码编辑环境准备就绪。
8.新建工程
step1: 新建工程流程如下:
step2: 设置项目名称,选择 Generic STC89C52RC 平台。
step3: 编辑代码
step3.1添加符合 sdcc 编译器要求的头文件需要打开工程目录,将头文件添加到 include 头文件下载链接如下:
https://pan.baidu.com/s/1wSZKHhlElO6w2nwQIMfXuQ 密码: in94
step3.2 src 添加文件夹.c 格式文件如下图所示 2,3 编辑代码如下:
#include"8051.h" #define LED0 P1_0 void main() {
LED0 = 0;//点亮 LED0 }
step3.3 指定下载串口,打开 platformio.ini 添加以下代码,如下图所示 5 所示:
upload_port = /dev/ttyUSB0
注意: 代码中的串口号是安装 USB 在正常情况下,软件会时会自动找到并打开串口,但有时打开不正确,导致下载失败。因此,我们在这里指定了一个固定的串口。
具体流程如下图所示,其中6、7 所示为编译和下载按钮。
step4 按上图的 6 编译结果如下:
step5 按上图 7下载按钮,并给开发板上电,下载过程如下图所示。
到此完成 51 构建单片机的开发环境,完成一个小的试验项目。
注意事项: 在下载过程中提示串口 permission denied,说明当前用户权限不够,终端输入代码可以更改权限:
sudo chmod 777 /dev/ttyUSB0
9.其他重要事项
你注意到我们正在建设新项目吗?step2: 选用 Generic STC89C52RC 平台,如果我们的平台不是可选的呢?例如,单片机 STC12C5A60S2.此时,我们需要建立板平台模板,具体操作方法请参考: RY-Teach STC12C5A60S2 Mac 环境搭建 。
10.总结
详细介绍了本文 基于 visual studio platformIO stcgal sdcc 的 51 单片机开发环境建设。