串口按键看门狗RTC-第5季第4部分

朱有鹏老师 2023-01-12 15:07:13

课程名称适应人群
串口按键看门狗RTC-第5季第4部分本课程为STM32单片机的高级系统学习课程,适合有一定单片机编程基础和C语言基础的同学,学完后可以全面掌握STM32单片机开发的各种技能。

朱有鹏老师单片机完全学习系列课程》针对有志于物联网技术开发行业的零基础学员设计,共分6季,总200余小时的课程。本课程属于第5季。

本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,自动生成初始化代码;添加各种中间件;使用HAL库和LL库来操作外设。结合朱老师物联网大讲堂专为nbiot物联网开发而设计的NB476开发板,本季课程能够让大家彻底掌握物联网时代以nbiot和低功耗STM32L4单片机为代表的典型开发模式,实战意义非常重要。


课程特色

*完全零基础,降低学习门槛。

*深入浅出,通俗易懂。不怕学不会,就怕你不学习。

*思路清晰、语言风趣,对着视频看也不会想睡觉······

*视频 + 文档 + 练习题 + 答疑,全方位保证学习质量。

*基础知识 + 思路引导的教学方式,授之以鱼更授之以渔。

...全文
726 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
嵌入式linux核心课程基础资料uboot和linux内核移植linux应用编程和网络编程linux驱动开发等(课件&代码)资料: 0.基础预科 1.ARM裸机全集 2.uboot和linux内核移植 3.linux应用编程和网络编程 4.C语言专题精讲篇 5.linux驱动开发 6.基本项目篇 1.1.ARM裸机第一部分-ARM那些你得知道的事儿 1.2.ARM裸机第二部分-ARM体系结构与汇编指令 1.3.ARM裸机第三部分-开发板、原理图和数据手册 1.4.ARM裸机第四部分-GPIO和LED 1.5.ARM裸机第五部分-SDRAM和重定位relocate 1.6.ARM裸机第六部分-时钟系统 1.7.ARM裸机第七部分-串口通信详解 1.8.ARM裸机第八部分-按键和CPU的中断系统 1.9.ARM裸机第九部分-定时器、看门狗RTC 1.10.ARM裸机第十部分-SD卡启动详解 1.11.ARM裸机第十一部分-NandFlash和iNand 1.12.ARM裸机第十二部分-I2C通信详解 1.13.ARM裸机第十三部分-ADC 1.14.ARM裸机第十四部分-LCD显示器 1.15.ARM裸机第十五部分-触摸屏TouchScreen 1.16.ARM裸机第十六部分-shell原理和问答机制引入 2.1.uboot和系统移植第1部分-uboot学习前传 2.2.补基础之shell和Makefile 2.3.零距离初体验uboot 2.4.uboot配置和编译过程详解 2.5.uboot源码分析1-启动第一阶段 2.6.uboot源码分析2-启动第二阶段 2.7.uboot源码分析3-uboot如何启动内核 2.8.uboot源码分析4
移动是IT发展未来 !嵌入式底层就是移动的发展未来 !如何在这个风云际会的时代,让自己积极的参与其中,作为程序员 ,嵌入式是无可避免的选择 !嵌入式底层驱动开发技术含量较高,掌握Android从应用开发,到系统移植,再到设备驱动开发的全套技术,无疑会极大的提升自己的职业竞争力和薪酬谢水平 ,本课程深入浅出,手敲全部实战项目代码,经历软硬件结合的嵌入式项目开发全部过程,而且课程中不仅仅讲解技术,更关注大家的职业生涯和发展,关注企业规模化工作中的模式。 1.课程研发环境 本课程包括JAVA应用、C语言驱动、NDK(应用调用驱动)等方面内容,课程涉及主要工具如下: 开发工具:Eclipse、Source Insight 交叉编译工具:arm-linux-gcc 4.5.1 其他工具:SecureCRT、Minitools、VMware等都会提供与项目匹配的安装程序,并且是破解版 2.内容简介 本教程共分五大部分内容,1 Android应用开发 2 Android系统移植 3 Cortex a8裸机接口开发 4 Android设备驱动开发 5 综合项目实战。第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了Android界面及事件处理之后,深入剖析Android Handler多线程机制,重点讲解Android NDK应用层与驱动的通信; 第二部分内容,先简单讲解Android系统移植相关原理,然后一步步手把手教大家如何进行Linux内核移植、Android源码编译、以及Android到Cortex A8开发板的移植;第三部分内容,先教大家如何搭建裸机开发环境,然后带领大家一起阅读三星的芯片手册,并编写了LED、蜂鸣器、按键、中断、串口UART、实时时钟RTC、定时器PWM、模数转换ADC等裸机驱动;第四部分,讲解了Linux设备驱动开发环境搭建、内核开发相关理论,然后将裸机下的接口驱动移植到Android环境下,并通过NDK和JAVA界面测试通过;第五部分,通过一个实战项目,综合应用各个模块的知识,为毕业设计 、项目研发和高新就业提供了很好的保障。 一、Android应用开发: 第1节:基于ARM Cortex-A8和Android 4.x的联动报警系统课程概述.zip 第2节:Android 4.x应用开发环境搭建.zip 第3节:Android程序结构.zip 第4节:Android界面布局.zip 第5节:Activity.zip 第6节:Android事件处理.zip 第7节:Android多线程.zip 第8节:Handler消息传递机制.zip 第9节:Android定时器.zip 第10节:Android NDK入门.zip 第11节:Android NDK深入理论讲解.zip 第12节:Android NDK深入实例演示.zip 第13节:Android NDK深入实例演示2.zip 第14节:Android NDK深入实例演示3.zip 二、Android系统移植: 第15节:Android移植之VMWare安装.zip 第16节:Android移植之Fedora安装.zip 第17节:Android移植之Fedora配置.zip 第18节:Android移植之Linux内核编译.zip 第19节:Android移植之Linux内核编译2.zip 第20节:Android移植之Android文件系统编译.zip 第21节:linux补充之vi使用.zip 第22节:linux补充之shell命令.zip 第23节:Android移植之开发板真机测试.zip 三、Cortex-A8裸机开发: 第24节:Cortex-A8裸机开发环境搭建.zip 第25节:运行裸机程序的另外两种方式.zip 第26节:汇编点亮LED及代码分析.zip 第27节:关闭看门狗和调用C函数.zip 第28节:设置栈和C语言点亮LED.zip 第29节:控制icache.zip 第30节:控制蜂鸣器.zip 第31节:查询方式检测按键.zip 第32节:初始化系统时钟.zip 第33节:安装USB转串口驱动及串口工具.zip 第34节:Cortex-A8串口通信原理.zip 第35节:Cortex-A8串口通信实现.zip 第36节:Cortex-A8中断原理.zip 第37节:Cortex-A8中断实现.zip 第38节:Cortex-A8 PWM定时器原理.zip 第39节:Cortex-A8 PWM定时器实现.zip 第40节:Cortex-A8 RTC原理.zip 第41节:Cortex-A8 RTC实现.zip 第42节:Cortex-A8 ADC原理.zip 第43节:Cortex-A8 ADC实现.zip 四 Android 4.x设备驱动开发 第44节:Android 4.x设备驱动开发环境搭建.zip 第45节:Android 4.x设备驱动开发概述.zip 第46节:Android 4.x设备驱动开发HelloWorld演示.zip 第47节:Android 4.x字符设备驱动程序.zip 第48节:Android 4.x重要内核数据结构.zip 第49节:Android 4.x字符设备驱动程序示例.zip 第50节:另一种简单的字符设备驱动框架.zip 第51节:用Android NDK测试LED驱动.zip 第52节:Android的蜂鸣器驱动.zip 第53节:Android下查询方式的按键驱动.zip 第54节:Android下ADC驱动.zip 第55节:Android下RTC驱动.zip 第56节:Linux内核中断原理.zip 第57节:Android下PWM驱动.zip 五 、综合项目实战 第58节:项目实战之分析设计.zip 第59节:项目实战之音频报警.zip 第60节:项目实战之LED闪烁报警.zip 第61节:项目实战之蜂鸣器报警.zip 第62节:项目实战之ADC设置.zip 第63节:项目实战之ADC超标触发报警.zip 第64节:项目实战之ADC超标触发报警2.zip 第65节:项目实战之主界面功能.zip 第66节:项目实战之主界面功能2.zip 第67节:项目实战之RTC设置.zip 第68节:项目实战之RTC超时触发报警.zip 第69节:项目实战之按键触发报警.zip 第70节:项目实战之系统设置.zip 链接:http://pan.baidu.com/s/1jG1QpW6 密码:fnf3
分享一套基于BS818A的八位电容触摸按键方案 Altium Designer画的原理图和PCB图如下: 成品pcb正面和背面: 元件清单: 1.触发关闭的动作从中断it文件中拿出。 某些情况下,可能出现设定左右中断后halt过程中。突然进入中断,关闭中断,导致再也无法唤醒。 2.代码里面放一个计数器,计算唤醒的次数。 3.ADC 的while(1)等待需要做一个超时限制。 4.整机需要RTC唤醒,或者看门狗么? 5.需要减少唤醒功耗。 第一次更新修改部分: 1.增加开机后的debug显示。 2.关闭初始化后的debug。 3.增加一个次数的变量。增加一个唤醒次数的变量。 4.增加检测detect引脚,触发debug输出的代码。 5.修改err显示值的设定范围。---------------------------- 6.修改电池电压的获取时间。---------------------------- 7.关闭屏幕的时候,按照正确的流程来。将多余的电留在屏幕电容里面上,估计可以减少对启动电流的需求。 第二次更新修改部分: 1.修改detect pin输出的debug信息。========= 2.增加独立watchdog。========= 3.显示时间增加到5秒========== 4.修改option 代码为 00 00 00 03 00 00 00 00 ,iwatchdog 由硬件启动,halt后停止,关闭代码读取。=========== 5.增加reset次数记录和显示。 PCB空板使用说明 1.焊接电池座时,注意焊盘正负极。 2.根据自己的需要,在按键上覆盖按键面板材料。 3.J1跳线用于测试整机功耗。 4.J11跳线用于测试芯片的工作模式(串行,并行) 5.J13跳线用于测试芯片的低功耗模式(会影响按键扫描速度) 6.整个板子可以根据需要,从中间切开,分成单独的芯片模块和MCU模块。以便使用其他方案驱动。 7.J12为STM8L的SWIM接口。 8.在粘接压克力等面板到PCB上时,建议使用3M的468MP无基材胶。 附件内容截图:

1

社区成员

发帖
与我相关
我的任务
社区描述
朱有鹏,先后从事电子工程师、单片机软件工程师、嵌入式linux软件工程师、物联网软件工程师、架构师等工作,朱老师物联网大讲堂创始人,畅销书作者。擅长U-Boot、linux kernel等嵌入式底层和系统层开发、架构设计。擅长汇编、C/C++、Java、C#等常用开发语言,2015年起录制的在线视频课程《朱有鹏老师嵌入式linux核心课程》累计学习人数超300万。2016年与IBM合作制作基于IBM Waston平台的物联网系统开发教程,授予“IBM技术专家”。2018年开始与华为认证合作,开发HCDP-IoT相关的课程体系、视频课程、实验平台、案例等,被授予“华为云享专家”。
社区管理员
  • 朱有鹏老师
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧