【FlashDB】第一步 FlashDB 移植到 STM32L475 使用QSPI驱动外部 flash W25Q64之FAL移植
准备工作 1. FlashDB是基于FAL Flash抽象层,首先对FAL的移植: FAL介绍 FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于
准备工作 1. FlashDB是基于FAL Flash抽象层,首先对FAL的移植: FAL介绍 FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于
机械臂学习 前言 舵机工作原理: 通过单片机产生PWM信号控制舵机。 一、舵机的速度控制 1.舵机概述 工作电压:4.8v-6v 舵机的驱动是比较容易的,当我们使用单片机控制的时候ÿ
DMA双缓冲是什么? 在使用STM32的DMA时我们通常使用的是普通DMA传输,但STM32自带了一个双缓冲模式设置,这个模式有什么优点呢? 接下来我会在下面的介绍里详细说明࿱
主要内容 设计并制作智能送药小车,模拟完成在医院药房与病房间药品的送取作业。院区结构示意如图1所示。院区走廊两侧的墙体由黑实线表示。走廊地面上画有居中的红实线,并放置标识病房号的黑色数字可移动纸张。药房和近端
学习目标: 1.注册onenet平台 2.esp8266引脚连接 3.stm32373代码移植编写 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、注册onene
void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2
Arduino应用开发——LCD显示GIF动图 前言 前面我已经介绍过了如何在Arduino环境下用LCD显示文本、图案和图片,这一讲主要介绍一下GIF动图的显示。 1 硬件介绍 1.1 硬件配置 本文的硬件配置如下&#x
为了参加校内赛写了分技术报告和相关代码 但是不想就这么浪费了 https://www.yuque.com/docs/share/a64051d0-cc1e-4e45-a704-db7a9af5cb76?# 《电控技术报告》 电控技术报告
一、串口通信基础知识 1、常见的串行通信标准 目前常见串行通信接口标准有RS-232、RS-422、RS-485等。另外,SPI(串行外设接口)、I2C(内置集成电路)和CNA(控制器
1.实验原理 常用的蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器,这里的有“源”不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有源蜂鸣器只要通电就会叫。无源蜂鸣器内部不带震荡
学习要求 1.学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务: 1)解释什么是“软件I2
三十三、LPC824_freertos任务通知–代替消息队列(任务邮箱)-中断 main.c: /** ********************************************************************
本文参考ADI模拟对话文章《改进低值分流电阻的焊盘布局, 优化高电流检测精度》,文中阐述的方法,具有一定的工程意义,可供参考。 目录 1.概述 2.双焊盘方式的缺点 3.开尔文封
利用NE555产生方波信号并测量其频率,要求如下: ①上电开机运行时,关闭蜂鸣器、继电器、8个LED指示灯。 ②用跳线帽将J3中的NAL与P34短接,NE555发生的信号输入到单片机的P3
T1工作方式设置 如下指令T1的工作方式进行设置: TMOD0x10//即TMOD0001 0000B,高四位GATE0,C/T0,M1M00定时器 定时器T1初值的设定 要发出1KHz音频,秩序让单片机送给蜂鸣
80X86微处理器 (一)知识范围 8086/8088CPU的内部结构和外部引线; 8086/8088CPU的工作方式;8086/8088CPU系统总线的形成;8086/
对于ESP-32S而言,有16个ADC采集通道(需要注意在开启wifi的情况下ADC2是不能进行采集的,详情请搜索ESP-32S引脚图),由于项目需求需要采集6个mpu605
寄存器表示C语言的对应关系 R0: 存储C语言函数返回值R14 : 存储C的函数返回地址R15 : 当前执行程序的代码地址 ARM的常用指令 将数据加载到寄存器:MOV/LDR子程序调用指令: BL软中断调用指
适逢寒假,终于可以开始学习期待已久的STM32啦!其实十年前就有身边的同学在学习了,只不过我一直停留在89C51,一直没机会学习STM32。以前在公司做Linux嵌入式,其实
本文已比较纯粹的方式介绍编码器和驱动的编写 编码器最少有两个输出信号,一种典型的结构如上图所示。AB是编码器的输出引脚。当触点和黄色的金属片接触的时候信号发生跳变沿,可以上上升沿也可以是下降沿,具体根
1。5V 一般选10K欧的电阻 3.3V一般选4.7K欧的电阻 上拉电阻的目的是为了保证GPIO无信号输入时输入端的电平为高电平, 相反的,下拉电阻是为了保证GPIO无信号输入时输入端的电平为低电平。 电阻越
msp430单片机使用了一段时间了,总感觉缺点什么,一直要借助JTAG烧录器来烧录。到了客户现场烧录是比较麻烦了。 想弄个串口或I2C口的ota升级,网上的参考代码也有,但是430的内存实
波特率9600是什么意思 波特率是一个电子信号上的术语,用于描述信道的数据传输速度。所谓信道,可以是无线的,也可以是有线的,说白了就是两个东西之间传输数据。 波特率通常单位是bit/
3-Systick滴答定时器的使用 滴答定时器的使用非常简单,沁恒已经为我们封装好了现成的库函数: RV_STATIC_INLINE uint32_t SysTick_Config(uint64_t ticks)
在准备电赛的时候,我通常会发现手边有很多格式各样的电机,问了很多人都没能和我说明白这些个电机是什么,有什么特性,怎么驱动,所以我打算学习一下电机的分类。 本文主要记录了在电
一、 MPC5634的eTPU简介 eTPU2是一种片上可编程的I/O控制器,具有自己的核心和内存系统,使其能够独立于设备CPU执行复杂的定时和I/O管理。eTPU2本质上是一个独立的微控制器,设计用
项目中有两个产品进行了芯片替换,一个是GDF450ZGT6 “pin to pin” 替换STM32F429VGT6,另一个是GDF450VGT6替换STM32F429ZGT6(硬件开发时做了MCU转接
使用QFP IC作为例子,在芯片下方, 1.左图的GND(浅蓝)很少,铺在芯片下面的信号线(绿色)很容易受到芯片自身产生的辐射影响,
目录 一、设计目的 二、设计要求 三、设计原理 1.舵机 2.直流电机 3.ULN2003驱动 四、硬件设计 1.舵机 2.直流电机 3.ULN2003驱动 4.红外遥控电风扇 五、软件设计 1.舵机控制程序 2.电
1 先搞一个MM32裸机工程 裸机要能够运行起来,起码串口要配置好,不然到时候打印信息都看不到2 搞一个FreeRTOS代码 把这些内核代码搞里头(别人已经做好适配的OS源码)用户代码需
芯片介绍: MAX485是一个八引脚的RS485电平收发器(只能单工或半双工)。内部含有一个输入信号接收器R、一个输出信号驱动器D。485总线上可以同时连接多个MAX485。图片左边引脚全为TTL电平&
一、嵌入式实时操作系统(RTOS) 1.定义 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操
主程序 main.c /************************************************************************************************* 项目说明࿱
使用sd卡可以扩大8266的存储器,使用时候很重要的是接线。 其他很容易。下面程序就是初始化、挂载sd卡、读sd卡里面main.cpp里面的代码行。 import machine, sdcard, os from machine
产品概述 CA-IS398X系列器件提供8通道隔离式数字输入,非常适合工业应用中常用的24V数字逻辑。这些通道可以吸收电流或者提供电流,并具有集成的安全额定隔离度。结合一些外部器件,CA-IS398X
RT-Thread studio J-LINK烧录玄学问题和解决方法 一早上起来,准备接着干昨天晚上遗留的问题,把rtt sutdio上的工程打开准备烧录,突然烧录不进去。 后来使用mdk的开发板测
Waiting for receive CCC ... CCCC Sync success, W80X BLE MAC: 286DCDD14D30 WIFI MAC: 286DCDCE3FF0 Try 2000000 baud down
前段时间我学习了如何使用K210训练模型做目标检测,单纯的学会训练模型并没有什么用处,要把K210应用到实际中去,也就是和单片机和各类模块结合使用,你必须会使用串口通信。这篇文章将教你如何
1,支持常用的300-9600波特率,能设置端口参数; 2,能以ASCII码或十六进制收发数据,真正支持中文字符的收发; 3,接收到的16进制数据选中后能以10进制和2进制显示。方便查看数
2020年的12月初,我写了一篇《基于STM32构建EtherCAT主站(SOEM方案)1》博客,同时也上传了基于原子stm32f767开发板的源码(soem1.4.0版本&
上一节建立了Micropython环境,详细的esp32各类应用及例子官方文档其实介绍的很详细,可以仔细阅读并通过代码进行验证。 Quick reference for the ESP32 — MicroPytho
1、说明 AM2320 数字温湿度传感器采用单总线、标准 I²C 两种通信方式。本文主要基于HT66F2390单片机,采用单总线通讯,实现AM2320传感器数据获取。关于AM2320传感器的使用,可参
打卡第三天。 2022/2/15 基础班第三节培训。 主要讲的内容是:单片机时钟树,STM32CubeMX配置时钟、STM32的GPIO输出模式、输入模式。 1、STM32F103有4个时钟分别是:
文章目录 前言一、关于编码器介绍二、编码器工作原理三、编码器电机配置四、代码配置五、实验工程链接前言 这篇博文为作者实验经历写下的笔记,借鉴学习了多位博主的博文,并总结了互联网资料。本篇使用的是JGB37-520减
第四章 LED程序 4.1 硬件知识_LED原理图 当我们学习C语言的时候,我们会写个Hello程序。 那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。
给大家分享一个免费的[STM32单片机之GPIO开发课程]点击观看 学习交流群
Windows 10 20H2 HLK-W806-V1.0-KIT WM_SDK_W806_v0.6.0 摘自《W806 芯片设计指导书 V1.0》、《W806 MCU 芯片规格书 V2.0》 PWM 控制器 5 通道 PWM 信号生成功能
一、实验设备 PC机一台、实验箱一台。 二、实验内容 由定时器6溢出信号作为触发信号,控制DAC1(PA4) 循环输出阶梯波形信号,DAC1需要的数据使用DMA方式提供。实现图1的波形周期输出。 图1 理想实验
以下文章来源于:公_众_号开源电子网 读取更多技术文章,请扫码关注 如何使用FSMC让OLED屏幕刷新率飞起来? 前言 这篇文章不过多描述OLED工作原理及驱动过程还有FSMC外设,
快速开始 基于 Nordic PCA10040 开发板的快速开始 开发环境的配置 开发工具 Keil μVersion 5.36 下载nRF Connect for Desktop 下载 备注: 安装以及破解自行百度。Keil 需
int main(void) {HAL_Init(); //³õʼ»¯HAL¿â Stm32_Clock_Init(RCC_PLL_MUL9); //ÉèÖÃʱÖÓ,72Mdelay_init(
一、AD绘制电路原理图 1.准备工作 下载Altium Designer,具体安装步骤以及百度网盘分享参考:Altium Designer2018下载安装及基本使用 STM32F103C8T6元件库:
CH32V307V-R0 是 南京沁恒微电子(WCH) 推出的一款基于 RISC-V 内核的开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307-R0。 芯片资料:32位互联型RISC-V
X-bot 前言 这个项目是我在稚辉君的视频里面看见的,是一个完全开源的项目,而且对他来说是一个比较简单的项目,但对于我这种没有什么DIY经验的同学来说,还是有点难的,不过
学院举办了一次智能车比赛,有点感兴趣就报名参加了,从10月20号开始准备到11月20号比赛结束刚好历时一个月,由于不是计算机专业的只学了一门c语言,单片机也还没有学,于是在网
STM32F429 CAN通信 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(
在我们的生活中有很多的电子模块,如陀螺仪M6050,温湿度传感器,AD模块,小显示屏ssd1306等等。那对于电子设计爱好者来说到底是直接使用电子模块好呢还是自己设计线路板好呢?今天我将在
目录 串口通信基本原理 串口、RS-232、RS-485 (1)物理接口形式 (2)电平标准 TTL与CMOS: RS-232、RS-485、RS-422 串口形式
实验一 实验目的 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务: 1)解释什么是“
前言 众所周知啊,MPU6050是一个在硬件上使用非常广泛的IC,在我们的使用中,MPU6050是一个不可缺少的东西,特别是四轴。 我们一般都是用软件模拟IIC与MPU6050进行通信
LED 三色灯初始化完后,紧接着就开始初始化8个按键了。4个方向键4个功能键。8个按键在板子的哪个地方呢?如下图所示: 8个按键的初始化函数入口为:void KEY_Init()。 按键
env构建rt-thread 工程 一、准备工作 rt-thread源码下载:https://www.rt-thread.org/page/download.html env 工具:https://www.rt-thr
系统功能设计 (末尾附文件) 本系统由STM32单片机最小系统、LED指示灯、2档拨动开关、蜂鸣器报警、蓝牙模块组成。 1、手机APP和stm32设备上蓝牙模块进行连接。 2、三个拨动开关分别代表3个床位呼叫开关
背景:从某宝上买来的“J-Link”大多是仿的,18年的时候买来一个J-LINK,前段时间驱动提示升级,我就点击了一下,结果...J-Link就变成,J-Lin
4. 广告灯的左移右移 1. 实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上&#x
前言 型号:QMRON E6B2-CWZ6C MCU:STM32F103c8t6 欧姆龙编码器快速接入单片机实现脉冲计数,测量电机转速、角速度及位移等。 一、OMRON E6B2-CWZ6C 欧姆龙E
平衡小车软件篇 平衡小车代码篇 目录 一、电机 二、电机驱动 三、陀螺仪 四、OLED显示屏 五、STM单片机 六、其它 七、效果展示 一、电机 如果要做平衡小车不仅需要电机输出PWM来控制小车的行走,还应该适
利用51单片机实现超声波测距功能,利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间
FREERTOS学习笔记四-信号量 1.实验内容 FREERTOS中信号量有二值信号量和计数信号量,其中二值信号量的剩余信号量只有0和1;而计数信号量的信号剩余量可以自行设定。本次实验是在实验三的基础上进行修
串口协议和RS—232标准 串口通信协议:是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的
一、利用SPI串口在OLED屏幕上显示数据 1.SPI简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的
1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM
软件安装: Keil:点击下载Proteus:点击下载AD:点击下载Visio:点击下载 设计简介: 本设计是基于单片机的室内空气质量检测系统的设计
在网上收集了接近上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享(涵盖了大部分的毕设课设题目),学习单片机的最好教程,也可以作为帮助大家在做电子课设毕设时有利的帮助&#
目录 前言 一、关于步进电机那点事 二、接线问题 三、主要代码 四、总结 前言 最近发现电机类的步进电机挺有趣的,于是趁快开学了有空再码一篇,分享一下自己的学习心得,有哪里写的不好欢迎随时指
本开源项目我和我的同学将其名命为“芥子”,取自佛语“须弥藏芥子,芥子纳须弥”。仅学习使用,因为一些管脚复用以及部分硬件设计的原因,暂时不开源,后续完善好后开源。后续的文章暂时
因为工作需要,目前在验证DRV10983这块驱动芯片是否能满足我们驱动无刷电机的需求。不出意料踩了坑,看了看官网论坛也有类似的问题,索性分享出来让大家少走点弯路。 1.问题描述 首先,我
双轮载人平衡车设计完整教程之调校测试篇 实验及路测结果 6.1 硬件测试 6.1.1车体与元件安装 车体采用的是精钢打造的船型包厢,车体机械部分的安装及重量分布,直接影响到小车的平衡性能。拿起螺丝准备安装的一刻&#
英飞凌TC264核心板分析 全国大学生智能汽车竞赛转眼间已进行到第十七届,在参加此次比赛的组别也在积极准备,都在为7月份的车赛取得优异成绩而努力奋斗着。前一段时间,组委会也将部分组别比赛规则公示。作为
开源:GitHub - EEVengers/ThunderScope: ThunderScope GitHub Repo 这个示波器三大特色: (1)不仅开源,作者还有
步进电机一般由电机、驱动器构成,树莓派连接驱动器控制电机。 一、接线 DIR/- 用于控制方向,PUL/- 用于控制转动; 正极 DIR 和 PUL 接到GPIO口,两个负极接到GPI
树莓派4B控制伺服电机 TTL串口转485通信 python 1. 树莓派串口设置 1.设置树莓派的串口输出,先确保树莓派4B的串口输出正常,可以串口连接电脑测试收发,按照下面两个教程走即可。 树
合伙创业、商业需求 Q:1274510382 https://www.bilibili.com/video/av286413345/ 功能与使用 单核A2产品 基于STC89C52 低功耗,高性能的51内核的CMOS 8位单片
前言 这是本人大四上学期实习时做的一个项目,希望对各位有所帮助。 物料清单 STM32F411CEU6型号的单片机 HP6心率血压模块 MPU6050六轴传感器模块 SHT20温湿度传感器 OLED显示屏 直流电机 五向按键
根据官方文档,STM32下载代码有三种方式: 由于SRAM为静态存储器,关机后不能保存代码,故多采用前两种方法(主Flash及系统存储器)下载代码。
4.8 PCF8591(ADC/DAC)转换芯片 4.8.1 原理图 当前实验板上没有PCF8591芯片,这里采用外接模块的形式使用。 图4-8-1 PCF8591模块实物图 图4-8-2 原理图 通过原理图得到的重要信息:
STM32F1的通用定时器TIMx(TIM2-TIM5)具有如下功能: (1)16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。 (2
自己在编写有关利用CAN通讯,使用STM32控制电机旋转的代码中遇到了这一问题 错误应该是Can_Send_Msg这个函数在main中使用时没有定义。通过查找资料发现出现这一问题的主要原因有两个: 1、未将头文件的
儿童滑板车作为一款时尚的休闲娱乐工具,它不仅可以作为儿童的玩具与代步工具,还可以锻炼身体的灵活性、提高反应速度。 下面要介绍的是一款基于灵动MM32SPIN160C单片机的滑板车主控 儿童滑板车主板上主控单片机的
0.前言 可以先进行这两篇的理解和配置再开始一阶卡尔曼滤波的实践。 STM32应用(三)一阶卡尔曼滤波原理和ADC读取红外测距模块的数值 STM32应用(五)基于输入捕获的超声波HC-SR04模块使用 1.一阶卡尔曼滤波代码实现 1.1
1.如下图为STLINK实物图引脚定义 有一点需要注意,其实20pin下面一排,除了2脚是TVCC,其他脚都是GND。 使用SW接法只需要四根线: 1:3.3V 7ÿ
结合前面学习的流水灯、蜂鸣器、外部中断、超声波和OLED显示,实现51单片机平台的倒车雷达案例 1. 倒车雷达 倒车雷达(PDC,Parking Distance Control)全称叫“倒车防撞雷达”࿰
IIC概述 IIC:是两线串行总线,它是由时钟线SCL和数据线SDA构成,可以进行发送和接受数据。高速IIC总线一般可以达到400kbs以上。是半双工通信。 IIC可以分为软件IIC和硬件IIC 软
系列文章目录 RT-THREAD 内核快速入门(一)线程 RT-THREAD 内核快速入门(三) 信号量,互斥量,事件 RT-THREAD 内核快速入门&
之前用过ESP32,这次打算用ESP32-S2做个语音识别。打了一版发现程序下载的时候连接上了芯片,但是程序烧录失败,仔细看了看文档发现原来S2是不带内部flash的。可以用的电路图在下面:
** 【HAL库】STM32F407ZGT6实现串口中断发送和接收 (保姆级教写代码1) ** 前言 根据近期所做的项目,想给大家分享一些有关STM32的各类通信方式的代码教程,
在单片机系统里对模拟量的处理要比数字量稍显复杂,但是只要掌握了使用技巧,使用起来也很简单,很多朋友一开始比较纠结于单片机的底层语言,非要先弄个明白才罢休,其实大可不必
EC11旋转编码器 下降沿中断触发判断正反转问题解决方案 首先上一张旋转编码器的电平逻辑图: 先说一下思路:A引脚我设置了下降沿中断触发,B引脚设置了读输入。当A引脚出现由高电平向低电平转换的现象&
一、在server端编写维护属性表(Attribute Table) 属性表一般在server端维护(设备端也称作:peripheral,server,slave。与之对应的
现在回想起自己刚开始学习单片机的经历,让我印象最深,也感觉最难学的就是电路了。 当时看了模拟电路的视频,看到三极管放大电路就开始云里雾里了。 后面以为是自己基础太差,又买了一本比笔记本还厚
说明 硬件平台 野火STM32F103ZET6指南者Kinggst-LA1010 逻辑分析仪 – 软件&说明书 KingstVIS-L1010逻辑分析仪.zipW25Q64的FLASH芯片 – 手册 Winbond-W25Q64JV-DTR
应广单片机PMS150G驱动WS2812B流水灯 #include “extern.h” chuan bit pa.0; void ling(); void yi(); void fuwei(); void fasong(); void fa
一 项目综述 本文介绍一种使用基于51单片机汇编语言编程生成矩形波、锯齿波,三角波,正弦波的方案。文末提供keil4汇编程序,prouteus仿真电路。 设计思路: 生成的矩形波有详
项目描述: 巡线小车是我作为新手入手的第一个项目,基本巡线功能是使用红外传感器循迹模块判断黑线的路径来确定转向方向,同时控制单片机配置PWM占空比波控制小车前进的L298N电机模块,实
一、实验要求 Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x080
多旋翼飞行器设计与控制(二)—— 基本组成 一、机架 1、机身 指标参数: 重量:尽可能轻轴距:外圈电机组成圆的直径材料:冲碳纤维就完了布局࿱
动量轮自平衡自行车STM32如何DIY一辆自平衡自行车?下面将制作内容分享给大家,欢迎讨论交流~。 目 录 一、硬件篇(附淘宝链接,店铺不定,也可自行搜索购买&#x
Arduino 函数库 Arduino I/O函数 Arduino板上的引脚可以配置为输入或输出。我们将在这些模式下解释引脚的功能。重要的是要注意,大多数Arduino模拟引脚可以按照与数字引脚完全相同的方式进行配置和使用。
寄存器操作(GPIO) 1)、配置时钟: 查询寄存器属于那个总线,APB1还是APB2, 此时需要配置总线的时候,当外设时钟没有启用时,软件不能读写外设寄存器数值。返回值始
概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许
入门 编程工具选择 IDLE:初级入门 vscode: pycharm:免费 anaconda:科学计算 pygame简介与安装 pygame最小框架 import pyg
https://kehou330ykt.kejiwang.com/admin#/login