eBox-SPARK开发板是一款可直接编程的STM32开发板,让STM32的编程开发变得同Arduino编程一样简单。是什么利器能让STM32编程如此简单呢?答案就是eBox-SPARK开发板上所运行的系统eBox!
eBox是什么
eBox是一个运行在STM32平台上的软硬件一体化的解决方案和开发平台,涵盖了STM32外设层、芯片驱动层、系统层、标准应用软件层、用户软件层和bootloader。
eBox寓意简单的盒子,彻底简化STM32编程!把“拿来主义”贯彻到底!
我与eBox的故事
自己在经历过这些各种项目,很多都是用STM32系列单片机作为主控来实现的,虽然代码写了很多,但是总觉得每次做项目都要花很长时间调试驱动,即使网上有网友写的驱动可以下载,但是肯定要改很多地方才能使用,经常没那么顺利,导致在调试的过程中要不断的在检查硬件和检查软件的死循环中。难道是我能力有限,还是方法不对?
在想了很久之后,萌生了一个想法,就是让单片机的开发驱动规范化,简单化,让用户像装Windows驱动一样,下载安装即可。这样我在保证我硬件连接没有问题的情况下,驱动就可以很快的调试通过,可以节约我大量的时间来处理应用层的逻辑事物。eBox就应运而生了。当然经过不断的改进ebox不仅仅提供了标准的驱动层,还有跟多标准的服务组件,可以满足用户的快速开发。
我对STM32编程的思考
脱胎换骨,再度归来
第一次众筹结束后,eBox增加了众多粉丝,他们也加入到了开发行列中,为eBox增添了很多功能。包括驱动库、标准软件等等。为了更方便用户的测试使用,我又开发了一个拓展版,可以让用户一个板子在手,就可以做所有的外设实验,这就是IOT拓展版。他支持了WIFI 、EEPROM、FLASH、CAN、485、LCD、RGB彩灯、温湿度、红外接收头、红外发射管等等功能,配套的软件也已经做好了。用户可以真正体验eBox编程带来的乐趣和极致的体验!
我们在做的绝不是一个简单的开发板!而是为所有工程师搭建一个完美的软件和硬件开发平台,成为工程师最好的助手,成为新手入门STM32最快的捷径!敢于抛弃传统,才能走向未来!
eBox开发平台适合哪些人?
电子、计算机相关专业开始学习STM32的同学
从事STM32开发的工程人员
想实现STM32快速项目开发的工程人员
所有支持国产嵌入式操作系统发展的志同道合的同志
支持eBox开发平台可以获得什么?
一套eBox开发板(包括STM32核心板、拓展版<带显示屏和wifi功能>、下载调试器)
eBox开发教程,电路图
eBox现有的开源驱动、标准应用、操作系统代码
eBox软件生态系统中所有开发者共享的开源代码
快速进行STM32编程开发的方法
良好的编程习惯和代码框架设计
eBox固件库优势
eBox固件库使用c++的方式封装了STM32的固件库,给用户呈现一个非常简单的应用接口。让用户无需再去详细阅读芯片手册,也无需详细了解官方复杂的固件库函数。只要知道eBox的API即可完成你想要的功能。让STM32也能像Arduino一样方便的编程。
▲完美标准程序框架
▲全面的外设支持,人性化API接口,简化编程。
重新定位API接口,抛弃传统的思路,站在用户的角度去设计接口,比如PWM以频率和占空比参数初始化;定时器以中断频率为参数初始化;串口以波特率为参数进行初始化;SPI以MODE0/1/2/3、速度、数据大小端为参数初始化I2C以速度为参数初始化,这样一来用户使用起来就非常简单。
外设固件库列表
●数字IO,PA0-PG15所有引脚
●支持任意8位IO分组,方便总线类型器件编程
●ADC1的16个通道,CH1-16
●通用定时器TIM2、3、4、5、6、7的定时中断
●高级定时器TIM1的定时中断
●12路PWM
●12路输入捕获通道
●16通道的外部中断,可影射所有引脚
●硬件SPI1、2、3
●硬件I2C1、2
●软件SPI,支持任意IO配置
●软件件I2C,支持任意IO配置
●串口,支持USART1、2、3、4、5
●实时时钟RTC
●内部flash编程
●独立看门狗
●CAN控制器
●USB控制器
▲开源共享驱动,解决移植大问题
用户可以通过eBox官方渠道获取免费已有开源驱动程序,基于eBox的标准驱动加载到本地工程后,文件不需要任何修改、用户只需在应用层创建芯片对象的时候重新填写自己的硬件接口就可以使用。驱动就像一个黑盒子,用户不用关心如何实现,只需调用其公共接口即可。增加了驱动代码的复用率,大大降低了驱动移所占用的时间。
驱动库(新增部分):
●1.8寸LCD显示器驱动
●W25X16系列spi flash存储芯片驱动
●AT24C02存储芯片驱动
●WIFI驱动
●485总线
●can总线
●红外发射
●红外接收
●DHT11温湿度
●更多驱动程序不再一一列举
▲标准应用库的建立
标准应用程序就是解决通用或者特定领域内的一些标准程序,统一其编程规范和接口,争取以后可以做到让用户一看函数名称就能知道怎么使用。
应用层(部分新增)
●网络应用程序
●文件系统FATFS
●modbus
●WIFI网络应用层
●高级日历程序
●色彩转换控制器
●增加了很多系统功能函数和用户常用函数
▲操作系统
eBox目前支持三个操作系统ucos、freertos这两个系统在嵌入式领域占有绝对重量的地位。ebox_os是自主开发的一个小型操作系统,包含了任务调度、挂起、唤醒等简单的功能,操作系统完全开源,也是用户学习操作系统原理的典型例子。
●支持eBox_OS
●支持UCOS
●支持FreertOS
中国梦——EBOX软件生态系统的建立
目前已经有很多用户开始使用eBox固件库进行开发,他们也在不断的共享驱动库、应用程序,其中包括CAN驱动、modbus驱动、OLED驱动、USB驱动、SD卡bug修正、WiFi驱动等等,在不久的以后会有更多用户贡献更多的代码,让大家体验到软件生态系统的真正强大之处。
整个生态系统的发展需要大家共同的努力。大家不断的共享出更优秀的代码eBox才能发展的更快。
至此,我要感谢大家的无私奉献,感谢你们为国人固件库的发展支持,能真正的参与eBox生态系统的发展。
硬件上对主板进行了重新布局并增加传感器,同时新增扩展版带显示屏和WiFi功能。软件上完善驱动库。
eBox二期众筹已经结束了。首先要感谢大家对ebox的支持!也感谢电子发烧友平台给我的大力支持。这一期的效果明显没有达到预期目标,主要原因在于我这段时间比较忙,没办法经常跟大家沟通交流,发帖跟进。但是为了不让大家失望,我还是决定给大家发货。
讲解eBox核心固件库的所有芯片级外设的封装接口和使用方法。包含了GPIO、UART、EXIT、ADC、TIMER、INCAPTURE、FLASH、IDWG、RTC、SYS、CAN等基础外设。
主要介绍eBox固件库及教程与指南的配合使用,并对eBox三个组件的功能及板卡细节介绍,以电路形式讲解eBox三个组件中各个模块作用及如何实现功能
硬件上对主板进行了重新布局并增加传感器,同时新增扩展版带显示屏和WiFi功能。软件上完善驱动库。
¥8344.00
此项目须在2016/05/29前,获得¥20000.00的支持才可以成功
eBox-spark开发板:简化STM32编程的物联网开发板
非常感谢您的支持!每满150名支持者(不满150名也抽一台),ElecFans官方将从中抽取1名幸运用户,获得eBox-SPARK开发板+Xdebug调试器+IOT模块一块(市场价268元)。由ElecFans官方抽取,抽奖规则以及中奖名单将在话题区公布,单一账号多次支持只算一次。
配送费用:免运费
预计回报发送时间:项目成功结束后15天内
非常感谢您的支持!您将获得: eBox-SPARK物联网扩展模块一个(市场价88元)+eBox教程
配送费用:免运费
预计回报发送时间:项目成功结束后15天内
非常感谢您的支持!您将获得: eBox-SPARK开发板+Xdebug调试器+IOT模块一块(市场价268元)+eBox教程。
配送费用:免运费
预计回报发送时间:项目成功结束后15天内
1. 团购项目存在一定风险,如项目团购成功但发放回报出现问题,您可申请退款退回支持金额(一次性支付)中的尾款部分,而订金部分由于已被项目组织者使用,退还订金事宜需要您和项目组织者自行协商,ElecFans没有帮您追讨订金的义务。
2. 请在下单后15分钟内付款哦,否则您的订单会被自动关闭。
3. 本页面统计的项目总团购人数和总支持金额存在一定的延迟,以单个回报详情为准。