MacOS 开发51单片机【非虚拟机】
准备工作
一、安装brew
因为在Mac上是用 brew 来安装sdcc的, 所以我们首先自己装上homebrew,不然等下安装sdcc的命令是错误的。brew 是Mac的包管理管理工具,就和 redhat 的 yum 和 Ubuntu 的 apt-get 一样。
homebrew的安装方法
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
将以上命令复制粘贴到终端,然后根据提示进行安装。
二、安装内核编译器 sdcc
sdcc 可通过命令行直接安装
brew install sdcc
三、安装CH341驱动
开发板上默认已经集成了usb转串口模块,它上面使用的CH340芯片。但是在CH340官网上面没有找到mac系统的驱动,只找到了CH341版本的mac系统驱动,根据官方文档说明,这个驱动也兼容CH340芯片,所以安装CH341版本的驱动就可以了。
下载地址:CH341驱动 http://www.wch.cn/download/CH341SER_MAC_ZIP.html
然后将下载好的 zip文件解压打开双击运行目录里面的ch34xInstall.pkg,根据提示一直点击下一步就可以了,最后按照提示重启电脑就可以了。接着我们就要确定驱动是否安装成功
将单片机连接到电脑上然后打开终端命令行窗口后执行:
ls /dev/tty.wchusbser*
如果输出类似下面的数据
就代表安装成功了表示驱动安装成功!
其中 fa130代表你的串口号,每台 PC 或插在不同的 USB 口,这个号略有差异,后续下载程序将会使用到。
四、安装烧录程序stcgal
stcgal 是 STC 单片机的下载工具,安装前需确保已提前安装好 python3。
python3下载安装并配置环境
macOS 自带 python2.7,所以我们需要到官网下载python的 macOS 版本,并安装。
下载好后,终端输入python3 ,如果出现python3.7,就代表python 安装好了.
安装完毕 python3 以后,敲入命令获得安装路径:
which python3
得到安装路径
上面是我的安装路径,接下来要将这个路径配入环境变量
然后在终端输入命令:
vim ~/.bash_profile
然后在文件的最后一行输入下面代码,保存并重启电脑:
alias python="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3"
上面的路径就是一开始得到的安装路径
验证是否配置成功
在终端敲入:
python3
输出如下信息表明 python3 环境配置成功:
五、下载安装 stcgal
stcgal 下载:https://github.com/grigorig/stcgal
下载后并解压。在终端命令行中 cd 切换路径到解压文件。
一定要切换到解压文件夹里面输入下面两条命令开始安装:
./setup.py build
sudo ./setup.py install
可输入如下命令查看 stcgal 版本信息:
stcgal -version
到这里,STC 单片机在 macOS 下的程序下载工具 stcgal 就安装完成了。我们的总体环境也配置好啦,开发环境就搭建完啦!!!下面就是开始测试了!
工程创建
-
打开vscode ,选择platformio 扩展,新建 project
-
broad 选项按单片机的型号来选择,例如stc89c56rd+
-
在工程文件中,打开c_cpp_properties.json ,includepath中添加
/opt/homebrew/Cellar/sdcc/4.3.0/share/sdcc/include/mcs51
这样头文件才能被引入成功