arduino(IDE、语法)开发其他单片机

可用arduino开发51单片机

Arduino也是基于C/C++的开发,所以理论上可以开发C51。但是,市场上的51单片机硬件资源(ram和rom)还是太小。
Aduino是包含大量的库文件,会占用较多资源,对于这些低性能的单片机用库没有太大意义,直接操作为数不多的几个寄存器效率高,运行快,操作自由。
能不能用Arduino语言写51单片机程序?


2022-10-7更新
[https://www.amobbs.com/thread-5706117-1-1.html]
[https://www.bilibili.com/video/BV1Ri4y177gq/]

stc公司的IAP系列单片机其实也有性能超过AVR单片机的,不能一概而论低性能,应该说性价比。
[https://www.amobbs.com/thread-5601683-1-1.html]

STCunio最新的两款开发板STCunio R1、R2,分别采用STC最新单片机IAP15W4K61S4(暂时用,后面也是用IAP15W4K58S4)和IAP15W4K58S4,开发设计兼容arduino,全面打造51版的arduino开源硬件平台,再次降低了初学者的入门门槛,并能接触到更多的领域,扩宽视野,除此之外,还会加入对基本电路知识的强化(书本结合实际理解更深)、产品量产方面的知识。视频、资料都在抓紧进行中,预计在双“11”之前完成,STCunio已开发出一款纯数字电源套件,带同步整流的BUCK电路,单PWM周期触发AD,并能单PWM周期能完成一次PI调节,开关频率在50K以上(还可以更高),本来需要用DSP才能实现的,STC也能做到了。使用STCunio库函数学PID控制就像点亮LED一样简单,如有需要须预定。后期会有各种STCunio模块(跟arduino差不多)发布,STCunio Studio IDE也在筹备当中,望大家能提出更好的建议!

[https://www.geek-workshop.com/thread-10901-1-1.html]

STCduino入门教程(免费下载)[https://wenku.baidu.com/view/8bf15e004531b90d6c85ec3a87c24028915f85ac.html]
代码示例
[https://tieba.baidu.com/p/3539314114?red_tag=2942455731]

#include"STCunio.h"
#include"Stepper.h"
#include"stdio.h"
#define STEPS 100// 这里设置步进电机旋转一圈是多少步
int pin1=8;
int pin2=9;
int pin3=10;
int pin4=11;
// 定义变量用来存储历史读数
int previous = 0;

void main()
{
Serialbegin(2400);
stepper(STEPS,pin1,pin2,pin3,pin4);// attached to设置步进电机的步数和引脚 
steppersetSpeed(1200);// 设置电机每分钟的转速为1200步

loop()
{ 
// 获取传感器读数
int val = analogRead(0);
printf("AD=%d\r\n",val);//打印AD值到串口
// 移动步数为当前读数减去历史读数
step(val - previous);

// 保存历史读数
previous = val;
}
}

[https://www.amobbs.com/thread-5593954-1-1.html]


arduino开发stm32->stm32duino

开发板管理器前置安装

Arduino SAM Boards(32-bits ARM Cortex-M3)开发板
Arduino SAM Boards(32-bits ARM Cortex-M0+)开发板

Preferences偏好设置附加开发板管理器加上

https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/package_stmicroelectronics_index.json

https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/STM32/package_stm_index.json提示:不要用这个旧的
再次进入开发板管理器
安装

STM32 MCU based boards
STM8 MCU based boards

Arduino开发esp32

附加开发板管理器加上

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

然后再安装esp32开发板


安装后可以使用Arduino IDE开发、烧录、调试一条龙,还可以使用Arduino的语法。

arduino开发板正常情况下是通过在代码中嵌入bootloader代码,利用单片机的IAP功能通过USB口来实现程序下载。其实通过合理的设置产生程序的hex或者bin文件然后用下载器下载到单片机里也可以实现程序下载,这样可以利用arduino的开发环境和开源资料来对市面上其他的普通单片机开发板进行程序开发。
使用arduino开发环境来开发普通单片机开发板

posted @   qsBye  阅读(2089)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示