嵌入式开发
51单片机、stm8、stm32单片机产品开发,制造业硬件、软件工程师,产品开发流程制度
君王的羔羊
路漫漫其修远兮,吾将上下而求索。
展开
-
stc32g12k128串口打印函数
stc32g12k128串口打印函数原创 2022-10-10 13:19:40 · 830 阅读 · 1 评论 -
stc定时器异常(怎么修改初值定时时间都是100ms)
解决方案:手动计算初值,或者数据类型后加UL原因:数据类型错误,导致溢出(可能是)原创 2022-07-13 10:42:34 · 756 阅读 · 1 评论 -
4~20mA输入/0~5V输出的I/V转换电路
实用的4~20mA输入/0~5V输出的I/V转换电路4mA-20mA转0-5v电路问题,LM324一直输出10V推荐4个实用的4~20mA输入/0~5V输出的I/V转换电路原创 2022-06-10 09:22:27 · 1849 阅读 · 1 评论 -
三极管驱动无刷电机
原创 2022-05-26 18:21:29 · 1332 阅读 · 0 评论 -
STM32F407VET6读写GD25Q16(W25Q16)
文章目录main.cW25QXX.hW25QXX.cmain.cprintf("\r\n SPI-W25Qxxx Example \r\n\r\n"); /*##-1- Read the device ID ########################*/ BSP_W25Qx_Init(); BSP_W25Qx_Read_ID(ID); printf(" W25Qxxx ID is : 0x%02X 0x%02X \r\n\r\n",ID[0],ID[1]); /*##原创 2022-05-17 11:48:39 · 2560 阅读 · 0 评论 -
SS54/SS24/SS510及SMA/SMB/SMC不同封装区别
SS54,SMA/SMB/SMC不同封装区别SS54/SS24区别通过电流值SS54/SS510区别SS5 4(*10=耐压值)耐压值分别为40V和100V原创 2022-01-20 18:50:35 · 4625 阅读 · 0 评论 -
串口ttl作为总线只有一个有效
原创 2021-12-13 10:58:46 · 1265 阅读 · 0 评论 -
CH9121模块只有端口2有用
CH9121上位机配置软件NetModuleConfig.exe BUG关于CH9121上位机配置软件的bug:CH9121上位机配置软件NetModuleConfig.exe,当打开软件进行配置CH9121的时候,如果直接在软件上更改选择相关配置参数,在更新参数后CH9121只能ping通但是不能和电脑的网络调试助手通信,但是在恢复出厂设置后即可和电脑上位机软件通信。解决办法:上位机软件连接CH9121后, 先将CH9121恢复出厂设置,成功后双击设备,此时配置软件会读取CH9121内部的配置参原创 2021-12-06 17:14:39 · 1330 阅读 · 0 评论 -
8266at指令无反应
文章目录AT指令固件库下载固件烧录工具下载硬件连接8266at指令无反应烧录固件按上图设置后可以AT指令固件库下载博安通 AT 固件(固件号:4MB(0883),1MB(0884))选择1M固件烧录工具下载3、烧录WiFi固件工具:ESP_DOWNLOAD_TOOL硬件连接...原创 2021-11-19 10:27:24 · 8706 阅读 · 0 评论 -
stlink识别不了,其他软件工程可以识别
设置问题更改设置后可以识别原创 2021-11-11 10:26:48 · 1258 阅读 · 0 评论 -
C语言合并8位数据为16位数据
uint8_t auint8_t buint16_t cc=a*256+b原创 2021-11-06 20:33:35 · 3207 阅读 · 0 评论 -
HAL_UART_Transmit_DMA函数只能调用一次
HAL_UART_Transmit_DMA函数只能调用一次开启串口中断即可原创 2021-11-03 17:30:06 · 1658 阅读 · 0 评论 -
自建服务器点灯
自建服务器点灯原创 2021-07-23 01:01:29 · 407 阅读 · 0 评论 -
STM32HAL串口发送接收任意长度字符
文章目录使用printf函数DMA串口接收发送数据使用printf函数STM32 HAL库 UART使用printf主函数中添加如下代码/* USER CODE BEGIN 0 *///1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)#include <stdio.h>//2、在main文件中重定义<fputc>函数 如下:// 发送数据int fputc(int ch, FILE *f){HAL_UART_Transmit(原创 2021-06-29 15:25:41 · 9044 阅读 · 9 评论 -
2021.06.18 有人云4G模块调试
一、硬件连接二、调试软件资料及软件下载三、远程服务器通信安信可原创 2021-06-18 10:25:19 · 1350 阅读 · 0 评论 -
keil调试全局变量cannot evaluate
文章目录一、魔术棒》output》勾选debug information二、重新编译一、魔术棒》output》勾选debug information二、重新编译原创 2021-06-03 12:01:01 · 13003 阅读 · 3 评论 -
AD使用技巧
AD使用技巧1.安装2.导入库3.导入板框4.过孔不开窗原创 2019-12-11 09:47:45 · 1742 阅读 · 0 评论 -
mos管设计电池和直流电源的切换
用MOS管切换不是很好设计,不如继电器或接触器,因为MOS带有寄生反并二极管,无论MOS管用来切断哪一路供电(电池或直流电源)或两路均带有MOS管,关断后都可能通过反并二极管向被切断器件放电,这是不合理的。(比如,MOS切断电池供电,直流电源输出至负载,如果直流电源输出电压高于电池,则将通过MOS管反并二极管向电池充电。)...原创 2021-05-13 14:33:40 · 1774 阅读 · 1 评论 -
MOS开通过程热击穿
理解功率MOSFET的RDSON温度系数特性原创 2021-05-12 17:14:28 · 552 阅读 · 0 评论 -
*** error 65: access violation at 0x40023C00 : no ‘read‘ permission的解决办法
use SImulator 改为 use st-linkuse SImulator 改为 use st-linkuse SImulator 改为 use st-link原创 2021-05-11 10:34:44 · 672 阅读 · 0 评论 -
电机电流采样
差分运算放大器的计算原创 2021-04-26 16:15:17 · 1484 阅读 · 0 评论 -
C#自学笔记
文章目录一、基本语法二、数据类型三、运算符四、判断语句五、循环语句六、访问修饰符七、方法八、调用一、基本语法成员数据成员函数实例化一个类二、数据类型值引用指针三、运算符算术 7:+、-、*、/、%、++、–关系 6 :==、!=、>、<、>=、<=逻辑 3 :&&、||、!位操作 6 :>>、<<、&、|、^、!赋值:其他:&a、指针、双目、sizeof、typeof优先级:,< 赋值 &l原创 2021-03-05 15:26:27 · 130 阅读 · 0 评论 -
小匠物联面试题目(嵌入式软件)20210223
文章目录1、Linux常用命令及说明(不少于5个)2、如何避免头文件被重复引用3、#和##作用4、static作用5、volatile作用6、程序找错(2个程序)1、Linux常用命令及说明(不少于5个)cmdipconfig allrfremotecd2、如何避免头文件被重复引用使用宏定义(#ifndef / #define / #endif)来有效避免头文件被重复 #include3、#和##作用#表示这是一条预处理命令(在C语言中凡是以#开头的均为预处理命令)C 语言提供的预处理原创 2021-02-24 13:20:00 · 349 阅读 · 0 评论 -
ESP8266/ESP32自学笔记
文章目录一、开发准备1、硬件2、软件二、点亮第一颗灯三、控制雪花彩灯四、AP一键配网一、开发准备1、硬件开发板关注公众号『君王羔羊』随机送模块关注公众号『君王羔羊』随机送自己焊接的调试版关注公众号『君王羔羊』随机送2、软件arduino IDEblinker APP二、点亮第一颗灯三、控制雪花彩灯四、AP一键配网Arduino+esp32/esp8266+blinker一键配网......原创 2021-02-08 11:21:34 · 373 阅读 · 0 评论 -
keil报错:*** FATAL ERROR L250,注册2032年
Keil5中51单片机和MDK的整合的方法许可证到2020年已过期keil2032 注册机重新注册编译成功原创 2021-01-27 15:59:59 · 3880 阅读 · 4 评论 -
嵌入式开发实践教学之路
文章目录一、基本元器件二、实践应用电路三、开发工具四、软件模块神说:“要有光”,就有了光。一、基本元器件基础篇1、LED2、开关(按键)3、蜂鸣器4、数码管5、电池洞洞板、面包板中级篇6、电阻、电容、电感7、单片机8、二极管9、三极管10、变压器11、继电器12、mos38数码管高级篇13、电源芯片(cx851714、驱动芯片(200315、通讯模块(蓝牙、WiFi16、传感器(六轴、温度17、步进电机18、无刷电机19、彩色LED二、实践应用电路电机原创 2021-01-21 10:49:02 · 246 阅读 · 0 评论 -
stm32串口下载程序
文章目录一、串口下载二、STlink下载与仿真一、串口下载烧写程序时,BOOT0接1,运行时BOOT0接0KEIL不能直接用串口烧写,需要生成HEX后用Flash Loader Demonstrator 烧写二、STlink下载与仿真原创 2021-01-12 10:37:10 · 706 阅读 · 0 评论 -
2020工作总结报告
文章目录一、电路、原理图、PCB设计1、开关电源板2、单电机驱动板(有刷、蓝牙、六轴)3、单电机驱动板(限位开关)4、双电机驱动板(有刷、继电器)4、双电机驱动板(有刷、MOS驱动)二、常用器件选型、规格书、整理三、BOM核价、搭建、变更四、电机控制软件设计五、样品焊接制作六、产品功能测试、EMC测试七、创意、需求调查一、电路、原理图、PCB设计1、开关电源板2、单电机驱动板(有刷、蓝牙、六轴)3、单电机驱动板(限位开关)4、双电机驱动板(有刷、继电器)4、双电机驱动板(有刷、MOS驱动)二、原创 2021-01-08 14:56:12 · 931 阅读 · 0 评论 -
ET201控制板与按键板通信协议
通信方式:串口通信数据格式:一位起始位,8位数据位,一位停止位波特率: 9600校验算法:CRC-16 (MODBUS), 具体算法代码见附录控制板发送数据帧格式帧头和帧尾:数据帧以0x9B开始,以0x9D结束。长度:占一个字节,是 长度+命令字+数据+校验位 的字节长度,数据长度最多为64字节。(不计算帧头和帧尾)命令字:控制板向按键板发送的控制命令,如无操作,则该位为 0x00数据:控制板向按键板发送的数据,如无数据,则该项为空,如果数据中包含0x09B或者0x9D,则在0x9B或0x原创 2021-01-04 17:35:07 · 675 阅读 · 0 评论 -
PWM驱动电机
电流采样5V电源(10K、3.3K)、12V电源(13K、1.5K)、5.7V电源(20K、5.6K)原创 2021-01-04 10:28:01 · 799 阅读 · 0 评论 -
ili9325显示方向反了(原点设置与方向设置)
如下图:寄存器设置之后ILI9325部分寄存器详细说明驱动ili9325–LCD寄存器配置研究LCD_WR_REG_DATA(0x0003,0x1000 | 0x0010 | 0x0020 | 0x0000 ); //RGB&GBR/左右0010/0000、上下0000/0020、水平垂直1000/0000vLCD_WR_REG_DATA(0x0060,0xa700); //原点设置(上下) a700/2700LCD_WR_REG_DATA(0x0001,0x0000原创 2020-09-10 20:41:12 · 645 阅读 · 0 评论 -
stm8嵌入式开发基础全教程
GitHub仓库下载教程,或者关注公众号『君王羔羊』获取源代码文章目录第一篇:软硬件准备与使用1、开发环境IAR的安装2、建立第一个完整的工程3、ST-link的使用4、下载软件到芯片第二篇:外设应用与高级例程1、点亮LED灯(输出口)2、系统时钟设置(时钟)3、按键查询(输入口)4、按键中断(中断)5、串口UART(通讯)6、BEEP蜂鸣器(PWM波)7、选项字节修改(复用端口)8、看门狗9、定时器10、ADC采样11、i2c读写24c0212、spi读写SD卡第三篇:工程实际应用第一篇:软硬件准备与原创 2020-09-10 11:33:47 · 358 阅读 · 0 评论 -
运算放大器工作原理
文章目录1.运算放大器工作原理综述:反向放大器同向放大器加法器1加法器21.运算放大器工作原理综述:“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称虚短。显然不能将两输入端真正短路。“虚断”是指在分析运放处于线性状态时,可以把两输入端视为等效开路,这一特性 称为虚假开路,简称虚断。显然不能将两输入端真正断路。反向放大器图一运算放大器的同向端接地=0V,反向端和同向端虚短,所以也是0V,反向输入端输入电阻很高,虚断,几乎没有电流注入和流出,那么R1和R2原创 2020-08-20 09:58:03 · 13195 阅读 · 2 评论 -
电机驱动软件学习笔记——定义
//系统运行状态定义#define UP 1#define DOWN 2#define STOP 0#define NORMAL 0x10#define RESET 0x11#define ERROR 0x12//电机控制命令定义#define CmdNull 0x00 //无任何命令#define CmdUp 0x20 //向上原创 2020-08-14 08:40:55 · 419 阅读 · 0 评论 -
电机驱动软件学习笔记——ADC采样电流、温度、按键值
/************************************************************************************************************ 函数名称: ADCSample()* 输入参数: adcval* 返回值 : 无* 功 能: 对各个ADC通道轮流采样******************************************************************************原创 2020-08-07 17:33:56 · 1869 阅读 · 0 评论 -
电机驱动软件学习笔记——数据打包解包&CRC校验
文章目录1、根据通信协议打包要发送数据2、接收数据解包判断数据有效性3、CRC校验1、根据通信协议打包要发送数据/************************************************************************************************************ 函数名称: PackageSendData()* 输入参数: data,要发送的数据的首地址; *len,发送数据的总长度* 返回值 : 无* 功 能: 根据通原创 2020-08-03 11:45:13 · 327 阅读 · 0 评论 -
FD2606S半桥栅极驱动器
文章目录1、封装SOIC8-1.272、应用(直流无刷电机驱动)3、datasheet1、封装SOIC8-1.272、应用(直流无刷电机驱动)3、datasheetFD2606S 是高压、高速半桥栅极驱动器,能够驱动 N 型功率 MOSFET 和 IGBT。 FD2606S 内置 VCC 和 VB 欠压(UVLO)保护功能,防止功率管在过低的电压下工作。 FD2606S 逻辑输入兼容 TTL 和 CMOS(低至 3.3V),方便与控制设备接口。该驱动器输出具有最小驱动器跨导的高脉冲电流缓冲设计。原创 2020-05-09 14:02:22 · 4019 阅读 · 0 评论 -
TWS耳机学习
1、蓝牙芯片2、触摸控制3、录音器4、扬声器5、电池(可充电)原创 2020-05-08 16:48:21 · 961 阅读 · 0 评论 -
电子实验室仪器使用大全
1、万用表最常用,蜂鸣器档,测量电路是否连通电压档2、示波器测量电源纹波3、电源发生器110V,60HZ电源4、功率计测量空载功耗,带负载时效率5、电子负载仪模拟带负载运行6、电桥测量电容值欢迎关注个人微信公众号,与你分享资源,分享生活!...原创 2020-03-19 16:42:44 · 5957 阅读 · 0 评论 -
微信小程序+物联网
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。Chrome V8 与 Node.js微信小程序如何借助蓝牙与设备进行交互微信小程序如何借助腾讯语音 API 让用户体验更上一层楼...原创 2020-02-18 14:08:15 · 4358 阅读 · 0 评论