登录社区云,与社区用户共同成长
邀请您加入社区
选择自己的iso,并且启动时链接。
在本项目中,我们将搭建一个基于 STM32 的 NAS(网络附加存储)私盘,通过网络访问存储在外部 SATA 硬盘上的文件。该项目将使用 STM32 开发板、外接 SATA 硬盘、LwIP 协议栈以及 FATFS 文件系统来实现文件的上传、下载和管理,用户可以通过简单的 Web 界面进行操作。在本项目中,我们成功地搭建了一个基于 STM32 的 NAS(网络附加存储)私盘,利用 STM32 开发板
下个月 Windows 11 即将发布,很多mac 用户已通过 Parallels Desktop 安装过 Windows 11。不过在上周,有 M1 用户曝出,通过 Parallels Desktop 17 安装和运行 Windows 11 虚拟机系统会出现了“硬件兼容性错误”提示。虽然,Parallels 随即发布了 Parallels Desktop 17.0.1 版本,紧急修复了这个问题,
一、交叉编译(交叉工具链)在一个环境下编译生成一个可以在另一个环境中执行的可执行文件的工具本地编译命令gcc实现把高级语言的C文件,翻译成二进制文件是可以在虚拟机中找到的:which gcc用来查找命令位置的命令若目标命令存在,则反馈目标命令的绝对路径若目标命令不存在,则什么反馈都没有交叉编译命令实现把高级语言的C文件,翻译成二进制文件首先需要安装交叉工具链,才能找到因为最开始的镜像默认是没有交叉
合集 - 环境配置(4)1.最全!嵌入式STM32单片机开发环境配置教学Win/Mac!!!08-282.最简最速!C++版OpenCV安装配置教程Win/Mac!!!08-283.Mac上HomeBrew安装及换源教程08-294.最简!手把手带你完美删除Vmware虚拟机!08-30收起嵌入式STM32单片机开发环境配置教学Win/Mac· 本教程支持Windows和Mac...
TCP服务器代码优化,网络模型,域名,虚拟机网络,网络调试,UDP编程
第二类错误:f_open.c:10:29: warning: implicit declaration of function ‘strerror’ [-Wimplicit-function-declaration]文件的打开(如果我正在使用一个资源,别人也需要,那我如果可以给他的话就给他,如果我使用的资源是独占的,那就是不可以把资源给他。这边的1.txt是在linux的home下,如果放在win
最近想把唯一的windows系统装成linux, 但是确实存在一些特殊软件无法舍弃,所有装完linux需要用虚拟机装个windows 上来使用特定的一些软件(不想用wine了)。还有对一些特定usb设备的透传,这样才能保证在虚拟机中驱动其他的各种硬件外设。
开始安装之前先确保已经在虚拟机上安装好Ubuntu22.04和ros2 humble,然后执行以下命令安装MicroROS构建系统以上是参考官网:https://micro.ros.org/docs/tutorials/core/first_application_linux/的安装步骤。安装生成系统后,让我们创建一个面向所有必需代码和工具的固件工作区:执行命令后,工作区中必须存在名为firmwa
计算机组成原理1.计算机系统由哪两部分组成?计算机系统性能取决于什么?计算机系统是由软件和硬件组成的,衡量一个计算机系统的优劣是根据多个指标综合确定的,有包含硬件部分的功能,也有包含软件部分的。2.计算机系统5层层次结构从下到上由哪五层组成?哪些是物理机,哪些是虚拟机?微程序设计级、一般机器级、操作系统级、汇编语言级、高级语言级微程序设计级、一般机器级是物理机,其他是虚拟机3.在计算机系统结构中,
西门子PLC 博图 博途 V18 V17 V16 V15
关于MAC上的嵌入式开发笔记1软件选择安装需要注意的问题软件选择由于我不想使用虚拟机和其他安装win软件的东西(嫌麻烦),在查阅资料后得知意法半导体的一套软件都有mac版,于是选择全家桶,即stm32cubemx,cubeide,programmer.下载没啥可说的,官网下载就行,教程也很多,就不细说了。还要先下载java,安装jdk和jre,也是去官网下载就行安装需要注意的问题1.安装mx的时候
本篇整理自知乎兰新宇及老秦谈芯公众号等资料整理1. 虚拟化概念虚拟化的含义很广泛,将任何一种形式的资源抽象成另一种形式的技术都是虚拟化技术,比如进程的虚拟地址空间,就是把物理内存虚拟成多个内存空间(参考这篇文章)。相对于进程级的虚拟化,虚拟机是另外一个层面的虚拟化,它所抽象的是整个物理机,包括CPU、内存和I/O设备。在一台物理机上可以模拟出多台虚拟机(Virtual Machine,简称VM),
目录一 在笔记本电脑之间用sub转ttl线链接并用串口调试助手发送文件至另一台电脑二 在虚拟机上用opencv显示图片以及文字三 总结四参考文献一 在笔记本电脑之间用sub转ttl线链接并用串口调试助手发送文件至另一台电脑现在电脑上打开串口调试助手,然后双方链接出usb转ttl,接法是rxd接txd,txd接Rxd。然后在串口调试助手里面调试相应的串口设置,双方要相同的设置。我和另外一个室友相互发
1. shell远程登陆使用树莓派安装时,敲命令是比较麻烦的,所以使用shell远程登陆这里可以使用Xshell6和虚拟机远程登陆,下面介绍使用虚拟机的使用方法:ssh 用户名@ipex:ssh ubuntu@192.168.1.1xx这时候会显示No route to host之类的信息,大概率是因为防火墙的原因,所以使用命令把虚拟机中的防火墙清一下sudo iptables -F这个时候再去链
由于网上的教程大部分都是基于Linux系统搞的,其实从初学者的易用性来说,这是不方便的,因为我们还得装个虚拟机,还得装个Ubuntu,还得配一些环境,甚至还得命令行编译出来,很繁琐的,中间出错了,估计还得整好久。..................
一、设置主机IP、网关、子网掩码二、设置虚拟机IP、网关、子网掩码三、设置开发板IP、网关、子网掩码要将开发板、虚拟机、主机三者连接,就要将其设置在同一网段虚拟机设置高清图: 链接:https://pan.baidu.com/s/1V0ehiGJYC-A6eJKvm4tszg 提取码:bklp......
Keil MDK在虚拟机环境下断网使用可规避诸多风险,在完成本文档的步骤后,可以在虚拟机中完成MCU的开发,编译、烧录、调试功能均可正常使用。
GE211是一款内置ESP32-C3-WROOM-02(简称ESP32-C3)的转接板,是一款专为物联网应用场景设计的通用型WiFi和低功耗蓝牙模组,安全性高、内存充足、外设接口多、应用场景丰富、尺寸小,可用于智能家居、工业自动化、医疗、消费电子产品等领域。如果是自己搭建一个私有云平台,通常需要了解云技术框架及技术、通信服务搭建和设计、mysql服务对接、项目通信实验、web前后端搭建、项目验收等
在人工智能领域飞速发展的时代,国产厂商们也是紧随时代的步伐,迅龙公司联合华为推出了一款全新的开发板作为一款建设人工智能新生态的开发板,它可广泛适用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT各个行业。二、开发板的配置与介绍下图是开箱到手的东西,可以看见配件很齐全,的用料很用
文章目录一、下载安装Altium Designer1.下载Altium Designer百度网盘链接:https://pan.baidu.com/share/init?surl=ghWFVpSHIVXVfiQko9htCQ提取码:luha2.安装Altium Designer解压缩 Altium_Designer_Beta_18.1.7.iso 文件打开解压后的文件夹,双击打开AltiumDesi
问题提出:在串口调试助手中依次输入命令AT、AT+CWMODE=1、AT+CWJAP添加手机热点时都成功了,但在输入AT+CIPSTART连接电脑本地时失败,失败时网络调试助手如图所示:解决办法:1.关闭防火墙;2.添加入站规则;3.电脑和esp8266要连接到同一个wifi热点上以上三种方法在其他很多文章中都有所提到,但如果在尝试了以上三种方法之后都未能解决问题的话,可以考虑是否电脑曾经安装过虚
我们之前使用虚拟机安装了 Ubuntu20.04。今天,我们接着来安装一些常用的工具,比如 CLion。 CLion 是 Jetbrains 推出的一款专为开发 C/C++ 所设计的跨平台 IDE,感觉也比较好用。CLion 的安装,有点类似 Pycharm 的安装,毕竟同一家出品。下载 CLionCLion 目前最新版本是 2020.1.1,官方下载地址是:https://www.jetbr..
1安装linux1.1安装VMware Workstation Pro虚拟机软件(自行百度)1.2下载ubuntu linux点击跳转.还有ubuntu 优麒麟版本点击跳转1.3在虚拟机中安装ubuntu.网络模式选择桥接模式,提高网速.其它看个人.1.4安装完成后把系统的更新源更改为国内网址.可以按需求更改为中文.1.5打开终端安装vimsudo apt install vim...
以前都是安装虚拟机搭建linux下的arm编译环境,终究还是觉得启动虚拟机麻烦,因此着手搭建win下的arm编译,同时分享给有需要的读者。【1】软件包准备下载gcc-arm-none-eabi,请自行按需下载: https://developer.arm.com/tools-and-software/embedded/arm-compiler/downloads/version-6 ,国外网站下载
第一步打开如“访达”如图第二步按键盘快捷键“command+shift+g”(苹果键盘shift键是⇧)如图第三步输入/Library/Audio/Plug-Ins/HAL/点击前往安装的虚拟机软件不同名称可能不一样,我的是这样的,整个文件夹删除"重启"电脑就可以了...
最近在研究Java虚拟机移植到单片机上,今天已经初步完成。接下来整理下代码,准备过些日子与大家见面! 硬件环境:STM32F429DISCovery 开发工具:em::Blocks(Code::Blocks衍生版本) + arm-none-eabi-gcc+ IntelliJ IDEA + jdk 系统环境:圆景V1.7.8, 已经集成J
备战全国大学生电子设计竞赛中“仪器仪表,测控,信号处理”类题目,负责单片机编程的本科生。:无名小辈一位,侥幸在21年国赛中取得国家级一等奖,H题的全国第一,巡展冲杯,详情见主页介绍。:原本只是随性得零星的写写,后来电赛指导老师叫我给学弟学妹培训,于是本系列博客应运而生;:CSDN是目前国内影响力较大的博客站,能为广大博主和技术人员提供一个免费的分享和云存储平台,虽然平台不可否认存在着许多问题,但是
最近通过参考网上的文章,成功将MicroPython移植到野火STM32F429开发板上,给大家分享一下自己的移植过程,可以作为STM32系列移植MicroPY的参考。1.移植前准备工作实验环境:WIN10 64位+Vmware Workstation虚拟机软件+Ubuntu20.04 64位 ,环境不一定要和我一致,只要是虚拟机系统是Linux系统就行移植目标平台:野火STM32F429挑战者开
1、物联网技术2、云计算技术3、大数据技术4、5G通讯技术5、区块链技术
stm32 USB hid设备与PC进行双向数据传输时PC不识别USB设备,或者开始时识别,拔出后再插入就没有反应了,就连鼠标U盘也没有反应。我的问题是,我安装了VMware虚拟机,并进行USB设备的分配,使得虚拟机系统也识别USB设备。所以,解决问题的办法如下:在中选择禁用。然后把下面的VMware Workstation Server 也禁用了。重启电脑就OK了。
本智慧农业管理系统设计与实现项目基于STM32F103RCT6微控制器为核心,通过集成DHT11温湿度传感器、BH1750光照强度传感器和土壤湿度检测传感器等设备,构建了一套全面的农田环境监测系统。
STM32F407引脚复用对照表;特殊引脚对照表;PWM引脚复用对照;串口引脚复用对照表;ADC引脚复用对照表
这个错误的信息大概可以理解为,在0x08010000地址上读取到flash存储为FF,但实际上应该写入03H,即校验时读取到数据与实际写入的不符。说明程序并没有烧进去,奇了怪了,我之前都可以。我找来了上一个版本程序烧录,没问题,可以烧进去。那问题就很明显了,flash可能超了。1.复位电路问题,测了半天排除2.取消校验,这个就纯属掩耳盗铃了,排除3.单片机型号选错,排除。4.类型选择全擦,这个不太
uint8_t / uint16_t / uint32_t /uint64_t 都是别名,c语言中有哪些数据类型?怎么样取别名在C语言中有6种基本数据类型:short、int、long、float、double、char1、数值类型1)整型:short、int、long2)浮点型:float、double2、字符类型:char二、使用 typedef猛然一看有点看不懂,可能因为美观原因,源码把它分
USB电源接口采用了Micro USB接口,最小系统板可通过USB接口连接至电脑上或者+5V电源适配器上,实现板卡的供电。但有点需要注意的是,虽然USB接口连接至单片机的USB引脚上,但单片机USB功能需要程序带有USB驱动,否则单片机的USB引脚只是为普通IO,无法与电脑的USB进行数据交互。同样,RTC时钟在符合设计需求的情况下,可选用内部自带的40kHz RTC时钟。Stm32单片机内部自带
单片机 嵌入式开发软件介绍对比与推荐(Keil、IAR、VSCode、Clion、STM32CubeIDE)
前言疫情带来的灾难,使得世界处于不稳定状态,全球缺芯片成为常态。对从事单片机和嵌入式底层的开发人员来增加很多的工作量,若是不注重代码分层或者分层不好的将是多么痛苦,老项目换芯片换个不停,新项目做好几套芯片方案。若有良好的分层思想,将是减少很多工作量!最初的单片机开发语言是汇编语言,但汇编语言会随着单片机种类的不同而不同。程序设计起来难度较大。后来人们改用C语言作为单片机程序设计的通用语言。这种不依
uint8_t、uint16_t、uint32_t、uint64_t 是用 typedef 定义别名的数据类型。可以提高代码可读性和维护性。
我是 AidenHinGwenW,本文介绍如何快速实现 STM32 BootLoader 的引导。嵌入式的设备,或多或少都需要对设备进行更新已适配更多的需求,`bootLoader` 的设计就是为了设备能够进行远程升级或者只用指令升级,极大简便了升级需要的步骤,做到傻瓜式升级,极大增强了产品的后续维护性。下面我来介绍写如何快速实现 STM32 BootLoader 的引导,帮助正在读文章的您更快将
做为嵌入式行业从业者,我想大家对bin文件肯定是不陌生的。从嵌入式程序来看,它就是我们实际的代码数据。当然我们还经常用到另外一种格式,hex文件。使用过keil的朋友肯定非常熟悉啦。一般我们使用stlink等下载工具用的就是这种格式。它们之间有什么区别呢?网上介绍的资料非常多,这不是我这篇文章要讨论的话题,不过我还是简单说一下,hex文件比bin文件大,前者包含了地址相关信息,存储的是ASCII格
由于方式1大部分人可能下载不了,因为这些文件资源都在Github服务器上,在国内很难下载下来,所以我推荐使用离线安装方式。上面推荐的在线和离线安装Arduino Package的方式可能仍然会不成功,那么我推荐一种100%能够安装成功的方法。注意,如果json文件没有下载成功,那么即使是离线安装也是不会出现新的开发板的。博客文章链接:https://blog.yyzt.site/124/.html
文章目录蜂鸣器驱动原理程序编写1.修改设备树文件1.1 添加pinctrl节点1.2 添加 BEEP 设备节点 上一篇博客中我们借助 pinctrl 和 gpio 子系统编写了 LED 灯驱动,笔者的I.MX6ULL开发板上还有一个蜂鸣器,从软件的角度考虑,蜂鸣器驱动和 LED 灯驱动其实是一摸一样的,都是控制 IO 输出高低电平。本篇文章我们就来学习编写蜂鸣器的 Linux 驱动,也算是对上一
使用arduinoIDE调试STM32F103C8T6最小系统板程序跑飞问题1.跑飞的程序:/*Blink*/int a = 10;int *b = &a;// the setup function runs once when you press reset or power the boardvoid setup() {Serial.begin(115200);//stm32f103c
这个不用我们自己写,官方给了完整的工程,我们需要的文件就在这个路径里。需要移植到自己的文件夹。\赛点资源数据包_ES\2-新版竞赛平台\5-液晶驱动参考程序\HAL_06_LCD这里我们直接调库就可以,不用在cubeMX中配置引脚,库已经帮我们配置好了。\HAL_06_LCD\Inc 把fonts.h和lcd.h添加到自己的文件夹。\HAL_06_LCD\Src 把lcd.c添加到自己的文件夹。在
通过调试,可以客观的了解程序的运行情况,并进行必要的修改和优化,以确保程序达到预期并满足需求。比如说找到程序中的逻辑错误。随着现代技术的发展,硬件的成本普遍比较低,一般我们都使用硬件在线调试,也就是在 MDK 中编译好程序后,将程序下载到单片机的芯片中。跳转到暂停行这个功能在程序停止运行时有效,主要的作用就是我们打开了很多文件,这个时候不知道程序运行到哪里了,点击该按钮,就可以找到我们程序暂停的位
stm32+freertos移植与应用
【代码】stm32用vscode platformio开发,使用stm32cubeide生成的库文件。
根据自己的电脑系统进行下载安装。如果是Windows电脑,这里推荐点击下载“Win 7 and newer”,因为通过这个链接下载的最终文件是一个“.exe”可执行安装程序文件,在安装的过程中,会进行驱动的安装,比较省事。出现这个页面,点击“JUST DOWNLOAD”即可下载,注意这个页面不要翻译成中文,否则不会出现“JUST DOWNLOAD”。链接:https://pan.baidu.com
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言:PWM的输出也是定时器的基本功能之一,这里我们将使用GPIOA中的GPIO_Pin_7做为TIM3第二通道的PWM输出实验代码部分:1.pwm.h:#ifndef __PWM_H#define __PWM_H/* Includes --------------------------------------------