完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 前言 3个月前,也不知道在哪无意中留意到了小米智能插座,通过手机APP控制通断,还有预留的u***口充电。当时就想自己可以做一个类似的,小巧的方便的,或者可以说能控制我1000w加热器也行,然后可以再加一个定时器的功能,多少分钟后就会自动断电,这样一来,我可以多个之间进行互联,还可以定时开启关闭,这样的东西可能大家用的才会多。于是就计划了自己的第3件产品名为vsmatter的定时器开关配套vsmatter app控制的这么一个东西。 最开始的初衷我是想将这个东西封装到盒子中去,做了那么多东西出去,我发现大多都是裸奔的,连一件漂亮的外衣也没有,这一次不管怎么着,我应该试着给smatter编织一件外衣,先不说精美的丝绸或绫罗绸缎,只要能抵御风寒就不错了,因为我打算从外边的220v引入电源,经过电源模块转换成单片机的电源,在考虑这个时候我还尝考虑外加电池作为单片机的供电电源如何,后来一想,太不放便了,还要带电池,太麻烦了,索性改成了220转5v电源模块了。淘宝的衣服很便宜,塑料壳子也很便宜7、8毛迁就一个小壳子,说到这里,自己和好友做一个小东西,可真不敢为了它去开个摸,给他定制衣服,已经出离最初的设计原则了,能用、接地气就可以了。一开始没考虑的太多,毕竟不是有钱淫啊! 芯片特点 内核 l ● 高级STM8内核,具有3级流水线的哈佛 结构 ● 扩展指令集 存储器 ● 程序存储器:8K字节Flash;10K次擦写 后在55°C环境下数据可保存20年 ● 数据存储器:640字节真正的数据 EEPROM;可达30万次擦写 ● RAM:1K字节 时钟、复位和电源管理 ● 2.95到5.5V工作电压 ● 灵活的时钟控制,4个主时钟源 – 低功率晶体振荡器 – 外部时钟输入 – 用户可调整的内部16MHzRC – 内部低功耗128kHzRC ● 带有时钟监控的时钟安全保障系统 ● 电源管理: – 低功耗模式(等待、活跃停机、停机) – 外设的时钟可单独关闭 ● 永远打开的低功耗上电和掉电复位 中断管理 ● 带有32个中断的嵌套中断控制器 ● 6个外部中断向量,最多27个外部中断 定时器 ● 高级控制定时器:16位,4个捕获/比较 通道,3个互补输出,死区控制和灵活的 同步 ● 16位通用定时器,带有3个捕获/比较通 道(IC、OC 或 PWM) ● 带有8位预分频器的8位基本定时器 ● 自动唤醒定时器 ● 2个看门狗定时器:窗口看门狗和独立看 门狗 通信接口 ● 带有同步时钟输出的UART,智能卡, 红外IrDA,LIN主模式接口 ● SPI接口最高到8Mbit/s I2C接口最高到400Kbit/s 模数转换器 ● 10位,±1LSB的ADC,最多有5路通 道,扫描模式和模拟看门狗功能 I/O端口 ● 32脚封装芯片上最多有28个I/O,包括 21个高吸收电流输出 ● 非常强健的I/O设计,对倒灌电流有非常 强的承受能力 开发支持 ● 单线接口模块(SWIM)和调试模块(DM), 可以方便地进行在线编程和非侵入式调试 设计功能注意细节 1 首先外壳应该尽量小,可以固定的,因为有火电,以免触电,所以使用的时候尽量不要带电打开。 2 单片机用最性价比较高的stm820pin封装的就足以了,8KBrom,1KBram,还有自带的eepram,可实现存储掉电不丢失,免去了外挂 E2的不足。 3 选择关键的通信方式,蓝牙或者wifi,一开始犹豫不定,考虑到板子究竟要多小才合适,选哪个真的不好说,蓝牙的话可以用HC05,wifi的话可以选择乐新的esp等,反正这两个都玩过,感觉也还行,因为我的配置不算太高,所以可以满足,数据包不算大,一包几个字节就可以了,距离和稳定性,之前测过蓝牙HC05的在9600kbps的时候,和手机通信可以达到30米只隔了一个铁门。测试wifi时候,station和ap模式都试过了,但乐鑫的有边界bug,比如我在测试接收网页的时候也就百度的首页,可能由于数据量大,结果wifi就崩溃了,怎么AT都不鸟你了。最后不得以升级了,使用中,不触犯这些边界bug,数据量小还可以用。wifi还是挺诱人的。最后的最后,我在 网上挑了几款塑料壳,大小高度均有不同,总共5款样式,20几块钱,看中了几个,果断决定将wifi和蓝牙同时加入进去。 4 板子上需要加上保险管保护一下。 5 需要加上一个可容220v10A的继电器,其实,好多都说220v 10A ,我也不太敢相信,做好之后试试,到底能支持多少W。我想要控制我的1200W的热得快行不行,还有几百W的风扇,几时W的电灯。 6 我突然想到,已经加了两个无线模块了,再加一个也无所谓,又把nrf24l01也给加上去了,这样两个板子之间也可以通讯了,甚至可以组成节点。突然间,其实它不仅是一个产品了,还是一个无线开发的套件,感觉好想自己先掌握啊! 7 还好一开始计划的温度传感器也加上,我发现做这么多产品了,似乎每个都加着DS18B20呢,大学时候用51单片机编的第一个应用程序貌似就是他了! 8 说这么多,还没找到合适的人去写安卓apk呢,找不到自己中意的怎么办,那就用易语言,易安卓吧,易安卓是国内首开的一款开发APk的编译器,支持一下国产吧。虽说简单上不了大台面,一般的功能应该不费劲吧! 易安卓百科一下 易安卓,以下简称E4A,是一个基于谷歌Simple语言的编程工具,旨在实现通过类似易语言的Basic语法轻松编写Android应用程序。只要你有易语言的基础,就可以很轻松上手。E4A拥有和易语言一样的可视化开发环境,以及强大的智能语法提示功能。纯中文编写代码,比英文更具亲和力,您也无需为记不住英文关键词而烦恼。E4A已经内置了Android1.5开发包SDK,您只需额外下载安装Java1.6开发包JDK即可。目前E4A还处于初级阶段,我们将继续完善她,立志把E4A打造成最简单易用的中文安卓开发工具! E4A---[易安卓]是一款于2013年06月01日正式发布的、定位于为企业、站长、开发者、网络公司、各种手持设备等等基于安卓系统下的APP开发的全中文安卓编程语言,本语言的安卓APP代码编写非常符合国人的编程思维习惯,能使国人极易上手。E4A 最终将会发展成为全球首款应用简单功能强悍的全中文 Android APP 开发语言。 9 向众多网友学习,资源来源于网络,也要归还于网络,那么就开源吧!除此之外,还打算编写几个学习的小例程针对STM8的,严格要求自己按照华为软件代码规范来编写,万一真有人要呢? 例程简介 例程在变写例程的时候,打算有易到难,例程分为几个部分 好像当初学51单片机的时候都是从点亮led灯开始的,那么例程1就专门介绍gpio口与继电器控制。例程2就介绍定时器,顺便把他的系统时钟也理一下,外部晶振如何转换的。例程3为串口例程,还有例程4的spi例程,这一部分呢我打算结合nrf24l01这个2.4g无线模块来编写例程,更容易测试,例程5打算测试自身的eerom,可实现数据的读写,掉电不丢失功能。例程6,7,8就多结合外设了,会增加DS18b20温度传感器测温实验,蓝牙手机app实验,wifi手机app实验都是基于安卓的,这样的话可以增加亲民性。还有例程9是两个vsmartter模块进行无线数据传输,节点网点的测试。到目前为止,几个基础的例程已测试完毕,改写第6个了,由于前些日子接了个2500的项目,一时半会腾不出时间来,但每天仍会留出1个小时的时间处理关于一些vsmatter的一些事情,基情常在! 关于STM8这款单片机它是性价比非常高的,常用于控制,在仪器仪表,医疗电子,智能家居,穿戴设备,智能车电子,工业控制,安防电子,玩具都可以看的到,我认识它就是通过之前在安防控制中作为485的转换器,后来又用于RFID读卡器,还用于掉电报警等等。希望大家可以有机会做个项目认识体验一下。 STM8和STM32有本质上的想通,都是可以通过调用库函数来编写代码的,不像51单片机那样直接操作位,有STM32的编写经验,那么用这个模块是很轻松和容易入门的,上手很快,看例程即可。如果从51单片机转过来可能就需要理解,以及编写思维和习惯的转换,花时间也可以很快的。针对此类人,打算录视频来提供帮助! 下图是规划好的文件夹,未来的日子里将会将下面的文件夹填实完善。 编译环境 编译工具:iar forstm8 编译电脑:PC 奔腾以上 仿真工具:st-linkv2 编写语言:c语言 调试电压:5v 外接 操作系统:无 没图说个毛 先上一张带蓝牙的全景图。没加外壳 ,改天把外壳加上去,在来show。 超清楚地近照,感觉比看女人还爽。 套件图
标配图 还有手机app界面 自己设计的一般,但还能用。界面1出现分别选择蓝牙模式和wifi模式。界面2 有读取温度的显示框,开始倒计时的显示框,还打算加一个开关的按钮。 比比了一堆,也烦了,希望可以得到众多网友的支持,以便后续,谢谢大家,对了有了解相关情况情况的可以访问我的网站 小v电子: http://v.xiaovdiy.cn/ 有关该产品的QQ群:51/stm8/stm32/ucosii单片机 259642422 还有微信 小v电子 ` |
|
相关推荐
25个回答
|
|
|
|
|
|
( ⊙o⊙ )哇,作者很赞呢,很有想法,也很有能力,支持!
|
|
|
|
|
|
|
|
真棒,软硬兼备
|
|
|
|
感觉收获很多,感谢楼主的分享,给自己加加油;;;;;;;;;;;;;;
|
|
|
|
前排了解一下,有更新吗
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1276 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1209 浏览 3 评论
2288 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1372 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1799 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 13:35 , Processed in 0.610079 second(s), Total 55, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号