使用VSCode插件EIDE(Embedded IDE)开发ARM单片机项目-GD32单片机
介绍使用VSCode插件开发Keil ARM单片机项目,这里以GD32芯片开发为例。
1、准备1.1、简介EIDE(Embedded IDE)是一款适用于开发 8051/STM8/Cortex-M/RISC-V 等单片机的VSCode插件,提供导入Keil项目、新建项目、编译、烧写等功能;更多先关资源可以查看官方提供的文档:https://docs.em-ide.com/#/
1.2、安装打开VSCode,然后搜索插件:eide,进行安装:
1.3、设置该插件实际调用的是安装好的编译器进行编译的,因此需要设置编译器路径才可以使用。
打开EIDE插件,并选择 “设置工具链路径“ 选项,进行设置:
上面KeilC51设置为Keil51安装目录下的TOOLS.INI路径,ARMCC是Keil5的ARM开发安装文件夹下TOOLS.INI文件路径;
也可以直接从 “打开插件设置” 选项填写路径:
2、使用2.1、导入项目
点击“导入项目”,然后选择MDK项目导入,如这里是一个GD32E230C8的测试项目:
2.2、编写代码
2.3、编译构建
编译设置
在“构建配置”和“ ...
使用VSCode插件EIDE(Embedded IDE)开发51单片机项目-CH559
介绍使用VSCode插件开发Keil C51单片机项目,这里以开发CH559芯片为例。
1、准备1.1、简介EIDE(Embedded IDE)是一款适用于开发 8051/STM8/Cortex-M/RISC-V 等单片机的VSCode插件,提供导入Keil项目、新建项目、编译、烧写等功能;更多先关资源可以查看官方提供的文档:https://docs.em-ide.com/#/
1.2、安装打开VSCode,然后搜索插件:eide,进行安装:
1.3、设置该插件实际调用的是安装好的编译器进行编译的,因此需要设置编译器路径才可以使用。
打开EIDE插件,并选择 “设置工具链路径“ 选项,进行设置:
上面KeilC51设置为Keil51安装目录下的TOOLS.INI路径,ARMCC是Keil5的ARM开发安装文件夹下TOOLS.INI文件路径;
也可以直接从 “打开插件设置” 选项填写路径:
2、使用2.1、导入项目
点击“导入项目”,然后选择Keil C51项目导入,如这里是一个WCH559的测试项目:
导入时候,弹出如下提示,选择存放eide项目文件到当前项目文件夹: ...
ESP32开发-ESP-IDF+VSCode-RGB-LED
使用ESP-IDF开发方式控制RGB LED灯。
1、准备工作1.1、硬件模块
ESP32-WROVER-E
LED
1.2、软件
VSCode ESP开发插件
ESP-IDF SDK
1.3、连线RGB LED的三个控制引脚分别连接ESP32开发板的12、14、27号引脚,简图如下:
2、代码2.1、目标本次要实现如下LED灯光效果:红绿蓝分别闪烁三次->红色呼吸灯->绿色呼吸灯->蓝色呼吸灯->黄色显示最亮、一半亮、最弱亮度。
2.2、步骤(1)在VSCode中,使用ESP32插件新建项目rgbLED; (2)在主程序文件中添加如下代码:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031 ...
常用资源搜索获取
1、音视频类
ICON图标:阿里巴巴ICON库- https://www.iconfont.cn/
2、开发者论坛
芯片设计:EETOP- http://bbs.eetop.cn/
3、开发类资源
PCB库:snapeda - https://www.snapeda.com/
4、开发者搜索
百度开发者搜索:https://kaifa.baidu.com/home
常用软件工具
1、windows
截图 FastStone capture: https://www.faststonecapture.cn/
安卓手机控制工具:scrcpy- (https://github.com/Genymobile/scrcpy)\[https://github.com/Genymobile/scrcpy\]
PDF转word-pdf2doxc: https://dothinking.github.io/pdf2docx/quickstart.gui.html
单片机开发-教程笔记资源
1、电子硬件
电子硬件基础知识:spark fun学习资源
2、单片机软件
状态机编程方法:状态机C语言实现
单片机开发-代码资源
1、51架构单片机
51 SDK库:8051-ELL - https://gitee.com/open-ell/code
2、ARM架构单片机
一系列模块库和工程代码:STM32F429 https://github.com/makerinchina-iot/stm32f429
3、RTOS
rt-thread实时操作系统:https://github.com/RT-Thread/rt-thread
4、状态机
protothread协程:http://dunkels.com/adam/pt/
5、库模块
单片机开发-工具资源
1、ARM类单片机开发工具
Jlink RTT :https://www.segger.com/downloads/jlink/
2、VSCode
KEIL 插件-EIDE:https://discuss.em-ide.com/
头文件和函数注释-Doxygen插件:https://marketplace.visualstudio.com/items?itemName=cschlosser.doxdocgen
树莓派GUI-摄像头使用-PySide/PyQT/QML/Python/Qt
文章同步发布到公众号【电子技术攻城狮 】 介绍在树莓派上使用python和qt开发一个camera程序,开发工具使用PyCharm和QtCreator,开发方式为Pyside2+QML。
1、新建项目1.1、新建工程打开PyCharm,新建工程cameraViewer,如下:
1.2、添加python主程序在项目中新建main.py 主程序如下:
12345678910111213141516171819202122232425262728293031323334353637import osimport sysfrom pathlib import Pathfrom PySide2.QtCore import Qt, QObject, Slot, QCoreApplicationfrom PySide2.QtQml import QQmlApplicationEnginefrom PySide2.QtWidgets import QApplicationclass Controler(QObject): def __init__(self): super()._ ...
ESP32开发-ESP-IDF+VSCode-LED示例
介绍在ESP32上使用ESP-IDF开发方式进行LED的操作。
1、准备工作1.1、硬件模块
ESP32-WROVER-E
LED
1.2、软件
VSCode ESP开发插件
ESP-IDF SDK
1.3、连线ESP32开发板和LED连接到12脚,简图如下:
2、编写代码2.1 GPIO操作LED1234567891011121314151617181920212223242526#include <stdio.h>#include "driver/gpio.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"void app_main(void){ gpio_reset_pin(12); gpio_set_direction(12,GPIO_MODE_OUTPUT); while (1) { printf("led on\r\n"); ...