MacOS 开发51单片机【非虚拟机】

发布时间 2023-12-01 15:14:38作者: 江山老林

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*

如果输出类似下面的数据
Alt text
就代表安装成功了表示驱动安装成功!

其中 fa130代表你的串口号,每台 PC 或插在不同的 USB 口,这个号略有差异,后续下载程序将会使用到。

四、安装烧录程序stcgal

stcgal 是 STC 单片机的下载工具,安装前需确保已提前安装好 python3。

python3下载安装并配置环境

    macOS 自带 python2.7,所以我们需要到官网下载python的 macOS 版本,并安装。
    下载好后,终端输入python3 ,如果出现python3.7,就代表python 安装好了.
    安装完毕 python3 以后,敲入命令获得安装路径:

which python3

得到安装路径

Alt text

上面是我的安装路径,接下来要将这个路径配入环境变量

然后在终端输入命令:

vim ~/.bash_profile

然后在文件的最后一行输入下面代码,保存并重启电脑:

alias python="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3"

上面的路径就是一开始得到的安装路径

验证是否配置成功

在终端敲入:

python3

输出如下信息表明 python3 环境配置成功:
Alt text

五、下载安装 stcgal

stcgal 下载:https://github.com/grigorig/stcgal
下载后并解压。在终端命令行中 cd 切换路径到解压文件。

一定要切换到解压文件夹里面输入下面两条命令开始安装:

./setup.py build
sudo ./setup.py install

可输入如下命令查看 stcgal 版本信息:

stcgal -version

到这里,STC 单片机在 macOS 下的程序下载工具 stcgal 就安装完成了。我们的总体环境也配置好啦,开发环境就搭建完啦!!!下面就是开始测试了!


工程创建


  1. 打开vscode ,选择platformio 扩展,新建 project

  2. broad 选项按单片机的型号来选择,例如stc89c56rd+

  3. 在工程文件中,打开c_cpp_properties.json ,includepath中添加

    /opt/homebrew/Cellar/sdcc/4.3.0/share/sdcc/include/mcs51
    

    这样头文件才能被引入成功