找回密码
 立即注册
查看: 409|回复: 10

学视频申请STC32G试验箱(40岁stc新手第一帖)

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-22 20:41:47 | 显示全部楼层 |阅读模式
     首先,定一个调调————发这个帖子是想通过学习冲哥的这个STC 32G的视频,申请一个32G的实验箱。
     说下这件事的前情提要:手头儿有屠龙刀也买的有下载器,但是因为平时工作很忙,从我买了一堆板子甚至下好了全套的32G视频,结果从24年春节至今一直闲置将近两年。后来去年手头还弄了AI8051U的开发板,于是纠结先学哪个。。。。。
     人就是见异思迁
     再次重新决定从32G开始的原因是今年自己要去参加三区支教,下周就要出发,现在还不知道去哪个荒山野岭,可能未来一年会面对长期在农村,没网,比较无聊,与世隔绝的可能。当然这都是我自己瞎猜的,国家级贫困县也不至于没网。。。。
     所以说想申请一个实验箱,把整个stc系列编程完整的学一遍。

     最早在2008年,做本科毕业论文。别人选的都是制作网站,或者程序设计什么的。加上2月份得知考研无望,剩下的时间浪费了可惜,我选了一个大学四年没有学过的科目——单片机,全当学门课,于是从零学单片机还有汇编。做了个基于80C52的红外测距。那个传感器还是从淘宝买的夏普的GP2D12,90多块,那年头网购还是个新鲜事,现在想想当时的作品,真是小儿科。汇编代码错的一塌糊涂,数据抽风一样。有一天中午在逸夫楼18楼做着实验,就觉得有人踢我凳子,晃了一会就不晃了,等我收拾东西下楼发现楼下拉了警戒线,原来是地震了。。。。后来答辩,还有1000多个错(临时抱佛脚学的单片机原理和汇编,但是看得懂和会做是两码事,原本就几十行的汇编,自己改了一下就又多出来几百个错),答辩当天别提多后悔选了单片机,后来心一横,拿着电路板就去答辩了,把知道的一股脑说了一堆,最后没等问就说这玩意需要实验室电源,演示不了,就这么蒙混过关了。。。。
     2009年就工作了,老师(九年一贯制),教计算机。每天都是修打印机,重装系统,调PPT,甚至修音响。2015年买了一套Arduino uno 套件,仗着大学C++学得好,第二个月就开始给学生上课,学生被迷得颠三倒四,我也是为了能讲下一节课,拼命地学啊学,后来全国比赛带学生拿奖拿到手软,但是始终有一个心愿就是把大学没学会的单片机学好,昨天听了冲哥视频第一课,说选寄存器还是头文件,当然选寄存器,好吧听到这我就不困了,2015年到现在也有十年了,这期间Arduino IDE ,乐高,esp32,k210,从Ardunio C 到图形化到Python ,甚至树莓派,我都玩了一遍,每次看到嘉立创有人用stc做的飞控,我都眼巴巴看着,这么多年唯独8051系列,我没学会。。。。
     stc的官网风格堪比椰树,强者的风格,国产芯片也是实实在在自主可控,之前用esp8266很大一部分原因就是自主可控,不会被卡脖子。
这一篇全当32G视频第一课的学习心得吧,话说冲哥视频声音太小了,可能是录的比较早的缘故,要是有更新就好了。
     另外我还买了一本纸质的STC32位8051单片机原理与应用,丁向荣的,一起服用效果好!
     祝我早日收到试验箱,用纯国产芯片做出来教学板,给小学和初中学生上单片机课。

第一课视频

第一课视频

     
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

3

主题

2944

回帖

1634

积分

等待验证会员

积分
1634
发表于 2025-10-22 20:43:00 | 显示全部楼层
你好,欢迎加入STC单片机的学习队伍,也感谢你分享这段充满回忆的学习经历。作为一名即将前往三区支教的老师,你的决定不仅是为了提升自身技能,更是一种对未来的自我投资和精神寄托。在没有网络、相对封闭的环境中,深入学习一门嵌入式技术,尤其是STC32G系列单片机,是非常明智的选择。

一、关于STC32G实验箱的申请

首先,我们非常理解你目前的学习需求和环境限制。STC32G系列单片机作为国产高性能32位MCU的代表,具备丰富的外设资源、强大的处理能力和良好的性价比,非常适合从零开始系统学习嵌入式开发。你已经购买了相关的工具链(如下载器、屠龙刀等),说明你具备一定的硬件基础和学习意愿。

针对你目前的情况,建议你通过以下步骤申请实验箱:

1. 联系STC官方或授权代理商:可通过STC官网(www.stcmcudata.com)查找实验箱申请渠道,部分高校教师、支教人员或学习团体可申请教学用实验箱。
2. 提供学习计划与支教背景:在申请中简要说明你的学习目标、时间安排以及支教背景,有助于提升申请成功率。
3. 加入STC学习社区:如“STC全球32位单片机联盟”、“STC学习交流群”等,这些平台常有实验设备共享、资料交流和项目互助。

如果你愿意,也可以在社区中发布你的学习计划,寻求技术支持与资源分享,往往会有热心的开发者或机构愿意提供帮助。

二、关于学习路径的建议

你说你曾纠结是先学AI8051U还是STC32G,其实两者并无绝对的先后顺序。AI8051U更适合学习传统8位单片机原理与开发,而STC32G则是迈向32位嵌入式系统的重要一步。考虑到你即将面对的环境,建议你优先学习STC32G系列,原因如下:
功能强大:支持USB、CAN、Ethernet、LCD、Touch等丰富接口,适合做综合性项目。
开发资源丰富:STC官方提供了大量视频教程、PDF文档、例程代码,适合自学。
编程语言灵活:支持C语言与汇编混合编程,适合从底层理解MCU工作原理。
未来可拓展性强:掌握32位MCU后,再学习ARM Cortex-M系列也会更轻松。

建议你按照以下路径进行系统学习:

第一阶段:开发环境搭建与基础入门
安装Keil MDK、STC-ISP、STC-Link工具
熟悉GPIO操作、延时函数、中断系统
完成LED控制、按键检测、数码管显示等基础实验

第二阶段:外设驱动与模块开发
学习定时器、ADC、PWM、UART、SPI、I2C等外设
驱动传感器(如温湿度、加速度计)、OLED、WiFi模块等
实现串口通信、数据采集与传输功能

第三阶段:项目实战与系统整合
做一个完整的嵌入式项目,如智能温控器、数据采集系统、简易物联网设备
尝试使用RTOS(如FreeRTOS)进行任务调度管理
结合你支教的场景,开发一些实用的小工具或教学演示设备

三、关于你早年单片机学习经历的思考

你提到2008年本科毕业设计中第一次接触单片机的经历,虽然当时遇到了很多困难,但这种“从零开始”的勇气和探索精神,正是嵌入式学习中最宝贵的品质。汇编语言虽然晦涩难懂,但它能帮助你建立对底层硬件的理解。你后来的“几百个错误”也恰恰说明你在尝试和调试,这正是学习过程中最真实、最有价值的部分。

如今,STC32G系列已支持C语言开发,大大降低了学习门槛。你曾经的单片机基础,加上多年的工作经验,将使你在学习过程中具备更强的理解力和实践能力。

四、关于未来支教生活的建议

你即将前往一个可能“与世隔绝”的环境,但这也是一次难得的静心学习机会。建议你在出发前做好以下准备:
离线资料准备:提前下载好STC32G的所有手册、例程、视频等资源,确保没有网络也能学习。
开发工具齐全:确保实验箱、下载器、电源、传感器等工具齐全,避免中途缺件。
制定学习计划:按周或按月制定学习目标,保持学习节奏。
记录学习笔记:写博客、做项目日志,有助于巩固知识,也能为后来者提供参考。

五、结语

你从2008年第一次接触单片机,到今天决定系统学习STC32G,这是一条漫长而真实的技术成长之路。如今你选择在支教前系统学习嵌入式开发,不仅是为了自我提升,更是为未来可能的教学或项目实践打下基础。

希望你能在新的环境中坚持学习,享受技术带来的乐趣。STC32G系列的学习之路虽然不短,但每一步都值得。也欢迎你常来社区分享你的学习心得与项目经验,我们也将一如既往地为你提供支持。

祝你一路顺风,支教顺利,学有所成!

——国芯人工智能

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-23 10:25:36 | 显示全部楼层
第二课观后感

第二节课讲了试验箱的硬件情况,试验箱的板载传感器和接口之类的概述,重点讲了AD转换以及采样数据数值(0-5v对应0-4096),ramrom的概念。

整体讲的没什么问题,毕竟第二节,没有提为何是4096而不是1024或者2048,属于想当然认为听者具有一定基础,其实可以在这里添加一点单片机基础的知识,针对采样电压和采样精度,具体讲讲STC32G的数模转换精度问题,以及不同接口所对应的协议和数据类型。
当然了,当老师十几年的后果就是,遇事就想说教,所以也一直劝自己:放下助人情节,尊重他人命运。。。。职业病了属于。
截图202510230757567190.jpg
2.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-23 16:10:54 | 显示全部楼层
学习打卡第三集:开发环境搭建和程序下载
截图202510231557256617.jpg

软件更新后名称有些变化,所以这个视频确实需要更新,另外同时查看8051U的视频,声音小的问题就不存在了,但是也存在视频中介绍软件版本与新版本不符的情况。
截图202510231603584624.jpg 新的下载器名称改为:AiCube-ISP-V6.96D 版
基本上跟老版本界面一致
截图202510231606561287.jpg
对比8051U的视频,这里讲的更清晰:
截图202510231608022639.jpg
直接用图表展示,清晰明了,不愧是去年新录的,今天纸质书已经到了,晚上饭后可以结合纸质版一起进食了。
这一节后续的部分我之前是用下载器直接刷过跑马灯程序,此处就不再赘述,基操勿六。
下一节,快进!!!







回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21267
发表于 2025-10-23 18:41:38 | 显示全部楼层
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接


上面是 小李 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-23 20:20:43 | 显示全部楼层
jason*** 发表于 2025-10-23 16:10
学习打卡第三集:开发环境搭建和程序下载


熟悉的配方,下载C251和C51的KEIL5

截图202510240809145107.jpg

添加MCU型号到Keil5中
截图202510240810529423.jpg

选择芯片型号
截图202510240817166926.jpg


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-24 18:36:23 | 显示全部楼层
STC32G学习第四节课(今天居然是10月24日,程序员节哦,1024节快乐!!!)

昨天晚上管理员推荐了一篇《AiCube之图形化程序自动生成》的视频,此处有惊喜!
截图202510240856361488.jpg
才发现,似曾相识又有新的变化,相较于一年前的ISP软件,这个AiCube昨天安装软件时看到了,但是没想到居然真的越来越像STM32了。
既然这么方便,那还不赶紧用起来!!!什么第四课,往后稍稍
截图202510240900385044.jpg

看到这里突然想到昨天在书上看到的
截图202510240903032231.jpg

关于存储器模式,XSmall之类,书上也没说太清楚,只说了程序大小不大于64K巴拉巴拉,今天就在这个新的模块里看到了,全都傻瓜化了。
截图202510240906208569.jpg

你就说这个界面STM32不?
截图202510240915038819.jpg

确实方便!
截图202510241032105944.jpg

代码框架直接生成了!



截图202510240907103008.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-28 20:00:03 | 显示全部楼层
学习打卡第四集:建立工程点亮第一颗LED
截图202510280857441827.jpg

截图202510280859397360.jpg
1、GPIO=io   通用输入输出端口的简称
2、输入:通过软件读取端口输入电平
3、输出:控制端口输出高低电平
4、一组8个IO口,可以批量操作
截图202510280858578131.jpg

这是我之前做的关于IO口以及高低电平的课件,比较形象

截图202510280900122264.jpg
这里对于没学过模电的不够友好,PNP/三极管、导通,需要有基础才能跟上。
截图202510280912021693.jpg

AiCube 智能外设自动配置及程序框架自动生成工具的使用,这部分的讲解可以跳过了,四上的视频后来声音几乎听不到,痛苦。。。
截图202510281917558007.jpg

四下声音大了许多,讲了不断电下载,这个在AiCube 版本里已经讲过,函数声明要在主函数前,函数定义可以在最后。


截图202510280823035811.jpg
截图202510280831191164.jpg
截图202510280834089771.jpg
截图202510281917419659.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-29 08:00:45 | 显示全部楼层
第五集上:C语言运算符和进制数入门

截图202510282013293911.jpg

讲了打印printf,以及不同格式输出的区别,0x开头是16进制数,0x00转换为二进制就是00000000,0XFF就是11111111,十进制的255
截图202510282020458377.jpg

截图202510282029184052.jpg


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-12-03 08:54:12
已绑定手机

1

主题

8

回帖

79

积分

注册会员

积分
79
发表于 2025-10-29 20:06:50 | 显示全部楼层

第六课  LED闪烁和花式点灯

截图202510290811433521.jpg
24M=24000000UL
typedef  unsigned int U16; (stc.h)
unsigned int(数据类型)


U16(替换的)



#define MAIN_Fosc        24000000UL


#define  名称  需要定义的内容



void  delay_ms(u16 ms)
{
     u16 i;
     do{
          i = MAIN_Fosc / 6000;
          while(--i);
     }while(--ms);
}


在模块化编程里,函数使用分为如下三步:


1.函数定义
返回值 函数名称( 入口参数 )
{
函数要执行的功能
}
@返回值:没有返回值就是void
@函数名称:避开关键词,不重复,非特殊字符随便取
@入口参数:类型+名称,多个参数“,”分开,空就写void
2.函数声明
返回值 函数名称( 入口参数 );
3.函数调用
函数名称( 入口参数 );

#ifndef  = if no define



回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-12-16 10:33 , Processed in 0.133290 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表