如何使用Linux编写51单片机代码
2025-09-26 来源:bilibili
首先硬件方面我们需要一个USB转串口工具 ch340 可以直接在某宝购买。
然后把ch340插入电脑,执行lsusb命令,执行后会出现如下情况

执行 ls /dev/ttyUSB* 查询所有串口名称

由于只有一个所以这个就是我们到时候写入数据的串口
然后开始安装 sdcc,
sudo apt install sdcc
这个是Linux下面的一个可以编译51单片机的编译器
然后开始安装 stcgal
首先需要安装 python3
sudo apt install python3
sudo apt install python3-pip
sudo pip3 install stcgal
stcgal是用于烧录程序
sdcc编译也很简单,编译命令类似与gcc,如sdcc test.c

其中.ihx,就类型于keil的hex文件
然后是进行烧录,在烧录之前先接线,把ch340的vcc接单片机的vcc,gnd接单片机的gnd,txd接单片机的rxd,rxd接单片机的txd

接线大概这样我用的是STC12C2052 管脚图如下:

烧录命令如下 sudo stcgal -b 4800 -p /dev/ttyUSB0 test.ihx
其中-b 用于定义波特率,-p是定义串口设备,默认是/dev/ttyUSB0
如果觉得太麻烦也可以写入Makefile来执行,比如这样:


如果使用的是windows系统可以使用wsl虚拟机
如果使用wsl首先需要安装usbipd-win (☞゚ヮ゚)☞ https://github.com/dorssel/usbipd-win用管理员权限执行usbipd list命令,查看串口设备

然后执行如下两条命令
usbipd bind -b 1-1
usbipd attach --wsl --busid=1-1

注:后面的数字如1-1请按照自己的设备填写
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




