SmartKIT-ESP开发板和CNC shield v3拓展板的连接以及程序编写注意事项

    SmartKIT-ESP是一款兼容Arduino UNO R3引脚的STM32开发板,那么自然可以使用Arduino UNO R3的拓展板——CNC shield v3。前置文章:《SmartKIT-ESP单片机开发控制板测试前资料整理》。


1、引脚对应关系

2、硬件连接

    值得注意的是,在XYZA四个轴中,A轴略微特殊。为了实现A轴单独驱动或者X轴双驱动等操作,拓展板上预留了两排双排排针用来切换A轴的功能,排针位置如下图蓝色方框所示。

    黄色排针用来控制方向,而蓝色排针用以切换步进脉冲来源,如果想要独立控制A轴,请将跳线帽如图安置。

3、软件编写注意事项

    步进电机的驱动很容易写,在下就不拿出来献丑了,这里只说一点:

    由于STM32F103C8T6 LQFP48这款芯片的IO口数量少,所以每一个IO口都极为珍贵,在使用SWD的板子上,显然可以省掉JTAG中多余的三个端口JTDI、JTDO、JNTRST,所以呢,这块板子的设计者就将这三个端口引出作为IO口,但是!这几个端口要当做普通IO口使用的话需要进行重映射!而这家伙给的手册里面没有说!(咬牙切齿,还好看了数据手册心里有数,只被坑了一会儿,步进电机工作不正常就该想到的_(:з」∠)_,(其实很早之前已经被坑过一次了_(:з」∠)_))

34PA13I/OFTJTMS/SWDIO
37PA14I/OFTJTCK/SWCLK
38PA15I/OFTJTDI
39PB3 I/OFTJTDO
40PB4 I/OFTJNTRST

重映射的代码如下:

        //使能复用功能时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 
	//JTAG 部分端口用作普通IO口,JTAG-DP 禁用 + SW-DP 使能
	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 

后面该怎么弄就怎么弄。

以上。

最近偶然在网上看到网友用DVD光驱改造的激光雕刻机,一下子就把我给吸引住了,于是乎就决定自己也要动手做一个,然后就有了今天这个作品,原先打算所有的电路包括控制系统和上位机都自己做,但是由于时间仓促,我还是用了网络上流的典型的控制器和上位机;虽然有些地方没有做到自己计划的好,但是自我感觉该作品还是做的比较好的,如果以后有充裕时间的话我还是会继续做自己的控制系统和上位机;该作品断断续续做了大半个月(因为部分器件不好找加上时间不是很充裕),期间也遇到不少麻烦事,但是功夫不负有心人,终于整体调试成功,到目前为止没有出现任何异常问题! 首先给大家看一段成品的视频演示效果: 这里要注意一下,并不是所有的材料都可以雕刻的,一般选用深色的东西比较好,也就是要吸光的东西,木是最好的材料,但是我这边没有我就用快递盒的纸片(俗称牛皮纸),其次我发现生活中常用的卡片也是可以的,比如银行卡,只要卡片上有一层喷绘就可以,如果你怕银行卡丢的话可以将自己联系方式的二维码雕在银行卡上面; 在电话卡片上雕出自己的名字和二维码: 是不是感觉很酷,很霸气?如果喜欢就赶紧自己动手做一个吧! 在制作前我们需要准备一些必要的东西: 一、DVD光驱两台(也就是台式电脑上的光驱,我自己在淘宝上买的10块钱一个) 二、控制器(这里我用的是Arduino UNO R3最小系统) 三、激光头(200mW激光模组,建议买成品,二三十块钱一个) 这里特别提醒一下: 该激光虽然功率不是很大,但是足以烧毁人的眼睛,所以在调试和使用过程中,请千万不要眼睛直视激光,建议自己买一只电焊用的墨镜,普通五金店有卖,这几块钱一定不能省! 四、电源(这里我用的是一个220V转5V/1A 12V/1A双输出的开关电源模块,淘宝上有卖的 二十几块钱一个) 五、继电器模块(用于控制散热风扇,这个可以不要,如果需要单独控制散热风扇的话就加上) 六、散热风扇(12V 建议用40×40的) 七、电源线一条 八、可选配件(电源插座、电源开关、保险座;这些东西如果实在没有也可以不用) 九、工具(一字、十字螺丝刀、美工刀、角尺、电烙铁、胶枪、电钻等等 一些DIY必备工具) 十、铜柱、螺丝、导线、扎带若干;铜柱尺寸自己根据需求选定! 硬件部分、激光调试、软件的安装和配置以及雕刻方式就不在这里阐述了,整理在附件里,可以自行下载查看!
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值