单片机ARM
文章平均质量分 51
liang890319
不折腾,不快乐。
展开
-
树莓派pico开发环境搭建 arduino C语言
1,恢复出厂按下开发板SEL按键并保持按下 usb连接到电脑 电脑出现u盘将固件flash_nuke.uf2复制到出现的盘符2,arduino安装开发板支持包3,测试程序下载选择开发板选择测试程序编译下载...原创 2021-11-21 20:41:58 · 4776 阅读 · 1 评论 -
树莓派pico开发环境搭建 micropython
1,开发板资源介绍2,工作模式介绍首次使用usb连接到电脑会显示u盘等待烧录固件固件拖到新新出现的u盘即可3,烧录micropython固件官方文档Raspberry Pi Documentation - Raspberry Pi Picomicropython固件获取https://docs.micropython.org/en/latest/rp2/quickref.htmlhttps://docs.micropython.org/en/latest/rp2/.原创 2021-11-21 20:37:02 · 3635 阅读 · 0 评论 -
ESP32 开发环境搭建 arduino IDE
1,开发板介绍2,arduino下载 安装Arduino IDE下载(9月11日更新到1.8.16)-Arduino中文社区 - Powered by Discuz!3,arduino配置 安装开发板支持包https://dl.espressif.com/dl/package_esp32_index.json选择开发板管理器安装这种方式版本较低推荐使用官方最新包 方法参考这篇玩转 ESP32 + Arduino (一) 开发环境搭建...原创 2021-11-21 20:15:48 · 2532 阅读 · 0 评论 -
nodemcu esp8266开发环境搭建arduino
nodemcu arduino IDE开发原创 2021-11-21 19:48:33 · 2880 阅读 · 0 评论 -
CP2102修改sn 修改串口号
下载地址Technical Resource Search - Silicon Labs下载安装后 在安装目录有修改id的软件插上设备 启动软件 可以看到基本信息 勾选sn 输入新的编号 点击programe即可原创 2021-11-21 15:37:20 · 1246 阅读 · 0 评论 -
Matlab各版本对比
官方文档主页文档主页 - MathWorks 中国各版本对比MathWorks - Archived MathWorks Documentation - MathWorks 中国发行说明: MATLAB- MATLAB & Simulink- MathWorks 中国基本原则还是使用最新版的,如果硬件资源有限可参考主要变化选择合适的版本 建议2020b以及以后版本几个关键版本变化1,支持实时脚本和实时函数.mlx文件MATLAB®实时脚本和实时函.原创 2021-11-14 09:43:52 · 59719 阅读 · 1 评论 -
STM32F4 USB总结以及 同时支持键盘 鼠标 U盘和usb hub
APP RUNNING...APP RUNNING...---system start printf----------HAL_HCD_MspInitphost->ClassNumber=1phost->ClassNumber=2phost->ClassNumber=3***USBH_FS HOST_USER_CONNECTIONUSB Device AttachedUSBH_LL_GetSpeed 1 (LOW=2,FULL=1)addrd: 0x00, pi.原创 2021-06-26 14:00:11 · 5918 阅读 · 18 评论 -
STM32CUBEIDE 修改芯片型号
从STM32F407改为STM32F4291,修改.cproject文件将文件中F407xx改为F429xx将文件中F407芯片型号改为F429完整型号确认确认宏定义等价于#define 也就是mdk中宏定义2,修改.s文件用cude生成一个429的cubeIDE项目 找到core中的.s文件替换现有工程的.s文件3,修改script文件用cude生成一个429的cubeIDE项目 找到core中的ld文件内容替换现有工程的ld文件内容删除现有工程中的原创 2021-06-26 14:35:28 · 6042 阅读 · 4 评论 -
Undefined symbol __UNALIGNED_UINT32_READ __UNALIGNED_UINT32_WRITE
使用MDK编译STM32CUBE HAL库编译时出现本错误经过搜索发现是cmsis库版本过低导致的 需要5.0以上版本到mdk官方下载安装即可介绍https://www2.keil.com/mdk5/cmsiscmsis中这两个宏定义https://www.keil.com/pack/doc/CMSIS/Core/html/group__compiler__conntrol__gr.html#ga254322c344d954c9f829719a50a88e87下载pack安.原创 2021-06-23 17:42:38 · 789 阅读 · 1 评论 -
c语言 设计web server http server
select tcp server 流程图使用非阻塞I / O和select()的服务器参考代码https://www.ibm.com/docs/en/i/7.2?topic=designs-example-nonblocking-io-selectTCP socket建立http://www.gnu.org/software/libc/manual/html_node/Inet-Example.html#include <stdio.h>#include..原创 2021-05-24 10:49:54 · 480 阅读 · 0 评论 -
JETSON NANO 2G使用笔记13-NVIDIA NGC docker 容器镜像加速下载
NGC容器在NVIDIA NGC上托管了多个Jetson开发和部署容器:L4T-Base容器:通过包括根文件系统中的必要组件(包括CUDA,cuDNN和TensorRT),启用Jetson上运行的容器化应用程序。在Jetson上对应用程序进行容器化时,此容器用作基本映像。 DeepStream容器:包含DeepStream SDK中的插件和库。Deepson容器的不同变体(如Base,Samples和IoT)可用于Jetson。 TensorFlow容器:包含在Python 3.6环...原创 2020-11-29 08:17:22 · 1525 阅读 · 0 评论 -
cgi测试程序
<br />使用CGIC库的简要:<br />库的函数说明: http://www.boutell.com/cgic/#cgiFormStringNoNewlines<br /><br />1. 打印CGI标准输出头部:<br />cgiHeaderContentType("text/plain");<br />或者:<br />fprintf( stdout, "Content-type:text/plain/n/n");红色部分不能写出“Contenttype”,否则浏览器显示网页会不正常。<br />转载 2011-03-25 17:24:00 · 4198 阅读 · 0 评论 -
linux boa上网
<br />嵌入式Linux上通过boa服务器实现cgi/html的web上网简介:<br />第一步 Boa程序的移植<br />1.下载Boa源码<br />2、生成Makefile文件<br />3、修改Makefile文件<br />4、编译<br />第二步 Boa的配置<br />第三步boa的执行<br />1.将根文系统ramdisk在电脑主机上mount –o loop ramdisk 目标目录进行展开 <br /><br />2.测试操作<br />3.将ramdisk文件重新打包压缩下转载 2011-03-25 17:18:00 · 2645 阅读 · 0 评论 -
linux下 boa cgi移植(转)
<br />http://blog.chinaunix.net/u1/33226/showart_485155.html<br />嵌入式WEB服务器常见的有<br />lighttpd <br />shttpd <br />thttpd<br />boa <br />mathopd <br />minihttpd<br />appweb<br />goahead<br />===================================================================转载 2011-03-25 17:15:00 · 4925 阅读 · 1 评论 -
嵌入式cgi开发 很好的一篇文章
http://blog.ednchina.com/longhaihai/255858/Message.aspx#转载 2011-03-25 17:05:00 · 7542 阅读 · 0 评论 -
c语言之cgi实例
<br />CGI是Common Gateway Interface的缩写,翻译成中文就是通用网关接口,它是网页的后台处理程序,运行在服务器端上,可以用多种语言书写,最常用的就是Perl(因为Perl有强大的字符串处理功能,而CGI程序经常要处理许多的字符串)。举个例子来说,通常一般的论坛或邮箱等都需要注册,需要用户输入用户名和密码,首先给你一个静态的页面,上面有两个文本框,要求你输入用户名和密码,还有一个提交和重置的按钮,用于提交用户的输入,当用户点击提交按钮时,这个请求就被发送到服务器端,服务器上的CG原创 2011-03-25 15:09:00 · 15652 阅读 · 1 评论 -
linux下 c语言cgi测试
1,在Redhat9下建立hello.c文件-------------#include #include main(){printf("Content type: text/html/n/n");printf("/n");printf("An html page from a cgi/n");printf("/n");printf("/n");fflush(stdout);}--------------2,编译生成hello.cgi文件。#arm-linux-gcc -o hello.cgi hello.c转载 2011-03-25 15:02:00 · 5466 阅读 · 1 评论 -
cgi之c语言 入门
CGI之C语言篇 来源: ChinaUnix博客 日期: 2008.06.18 15:57 (共有0条评论) 我要评论 为什么要进行CGI编程? <br /><br />在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的<br />内容进行一些处理,或者是把它们保存起来,或者是按内容进行一些查询,或者是一些别的什么。没有了CGI,WEB的世界就完全失去了它的交互性,所有的信<br />息都变成单向的了,而不能够有转载 2011-03-25 14:31:00 · 3957 阅读 · 0 评论 -
JETSON NANO 2G使用笔记6-NGC和云原生
NGCNVIDIA NGC是GPU优化的深度学习,机器学习和高性能计算(HPC)软件的中心。NGC托管着顶级AI和数据科学软件的容器,这些容器均由NVIDIA进行了优化,测试和优化。NGC上的容器提供了功能强大且易于部署的软件,其经过验证可提供快速结果,从而使用户可以从经过测试的框架中构建解决方案。GPU优化的软件中心,简化DL,ML和HPC工作流程。https://developer.nvidia.com/embedded/learn/tutorials/jetson-container原创 2020-11-29 08:17:45 · 1669 阅读 · 0 评论 -
JETSON NANO 2G使用笔记2-查看配置信息 第一个C程序 配置VNC 文件管理SCP
0查看开发板信息IP地址ifconfig查看内核版本leonzhang@linux-nano:~$ cat /proc/versionLinux version 4.9.140-tegra (buildbrain@mobile-u64-4263) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-20...原创 2020-11-05 13:48:29 · 1245 阅读 · 1 评论 -
JETSON NANO 2G使用笔记1-开箱 装系统-headless模式。无桌面。无显示器
Getting Started with Jetson Nano 2GB Developer Kithttps://developer.nvidia.com/embedded/learn/get-started-jetson-nano-2gb-devkit#preparesd格式化软件 镜像软件和镜像烧录软件https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.ziphttps...原创 2020-11-05 08:25:34 · 3917 阅读 · 2 评论 -
json在线解析工具
校验https://www.sojson.com/解析https://www.sojson.com/simple_json.html原创 2020-10-09 09:50:11 · 1809 阅读 · 0 评论 -
NVIDIA 机器人AI开发平台ISAAC
NVIDIA ISAAC-机器人技术平台https://www.nvidia.com/en-us/deep-learning-ai/industries/robotics/人工智能GPU加速的算法和DNN,用于感知和规划;用于监督学习和强化学习的ML工作流。导航和操纵模块化机器人算法,可为导航和操纵用例提供传感,计划或驱动。模拟通过高保真物理和逼真的模拟中的训练和连续测试来加速机器人的开发和部署。NVIDIA Isaac SDKhttps:/...原创 2020-10-07 17:03:29 · 1643 阅读 · 0 评论 -
树莓派交叉编译知识
https://github.com/abhiTronix/raspberry-pi-cross-compilers关键字:Recipes ubuntu12步骤1.构建工具链由于我们要在具有Intel处理器的笔记本电脑上运行,并且我们希望在Raspberry Pi的核心上为ARM处理器构建目标代码,因此我们需要一个交叉编译器及其相关工具,通常称为“工具链”。”。在这里,我们使用“crosstool-ng”来构建这种工具链。遵循安德鲁的建议,下面的许多说明都遵循克里斯·博特的这篇...原创 2020-10-05 11:55:33 · 655 阅读 · 0 评论 -
stm32mp1 笔记
资源概览https://www.bilibili.com/video/BV1NJ411u7XQ?from=search&seid=12328049116542973953GPUM4生成的elf文件可以放在linux中由A7启动该程序工程模式可以不需要A7参与,直接用IDE调试M4程序资源链接与分配动态修改工程与量产模式双核通信rpmsghttps://www.bilibili.com/v...原创 2020-09-26 08:26:22 · 464 阅读 · 0 评论 -
tensorflow for Microcontrollers TinyML 单片机版资料 arduino esp32 stm32
例子里用的单片机Person detection exampleThis example shows how you can use Tensorflow Lite to run a 250 kilobyte neuralnetwork to recognize people in images captured by a camera. It is designed torun on systems with small amounts of memory such as micro.原创 2020-09-20 09:25:45 · 1676 阅读 · 0 评论 -
STM32 CUBEIDE MacOS首次使用笔记
STM32CubeIDE Release Note v1.4.0CubeMX V6.0.0 integration Additional support for STM32MP1 devices : OpenSTLinux 2.0 SDK & Projects support Additional support for STM32H7 devices itional support for STM32G4 devices OpenOCD support imp原创 2020-09-20 09:25:16 · 4198 阅读 · 2 评论 -
NXP和STM32 深度学习框架支持对比
来源IMX_LINUX_USERS_GUIDENXP eIQ Machine LearningThe NXP® eIQTM for i.MX toolkit provides a set of libraries and development tools for machine learning applicationstargeting NXP microcontrollers and application processors. The toolkit is contained in t原创 2020-09-20 09:26:11 · 4889 阅读 · 2 评论 -
stm32mp1 i.mx7开发与树莓派 Jetson nano开发对比
stm32mp1支持的操作系统:官方系统OpenSTLinux (Cortex®-A7)↑OpenSTLinux是基于OpenEmbedded构建框架的Linux®发行版。OpenSTLinux层提供了几个发行版:openstlinux-weston:使用Wayland / Weston图形后端使用进行分发。 openstlinux-eglfs:专门用于Qt使用的发行版。通过此发行版,Qt使用eglfs图形后端。 openstlinux-x11:专门用于X11框架的发行版。 htt..原创 2020-09-05 15:12:19 · 2695 阅读 · 3 评论 -
Matlab串口通信
matlab 2019对串口部分操作函数进行了升级,提升了性能和可靠性主要替代关系如下Theserialfunction, its object functions, and its properties are not recommended. Useserialportinstead.serialInterface serialportInterface E...原创 2019-11-13 10:31:42 · 5097 阅读 · 1 评论 -
Keil MDK的安装与工程建立
人档案http://bbs.ednchina.com/BLOG_ARTICLE_3000296.HTM STM32入门——初识Keil MDK [嵌入式]发布时间:2011-11-09 19:49:44 Keil MDK的安装与工程建立转载 2012-02-18 13:49:57 · 6934 阅读 · 1 评论 -
第一步:ARM选型 cortex还是ARM7,9,11 对比
1,分类--------------------------------ARM7 馮結構 工控用的一般是ST公司的如STR73x STM32F系列,三星的44b0,atmel的AT91系列;ARM9 哈佛結構 系列一般是三星公司 S3C2440 ;ARM11 一般是手机上用的。cortex m3 哈佛結構处理器以架构分类可以这样分:(1)ARM7,ARM9属于v4T或v5E架构(2转载 2012-02-16 21:43:26 · 27512 阅读 · 0 评论 -
第二步:Cotex-M3 STM32架构学习资料
第二步芯片架构学习COTEX-M3编程指南 http://wenku.baidu.com/view/4b75e614866fb84ae45c8d06.htmlCOTEX-M3 技术参考手册 http://wenku.baidu.com/view/0a029eec856a561252d36f2f.htmlCOTEX-M3 权威指南原创 2012-02-22 19:39:56 · 3896 阅读 · 0 评论 -
第四步:STM32固件库以及编程起步(GPIO,UART)
STM32对硬件进行操作时可以不用官方的库自己写函数也可以使用库函数,直接操作大多数情况下用库操作是比较简单的第一部分:固件库----------------------------------------------------STM32固件库中文版 http://wenku.baidu.com/view/a7f51720192e45361066f5d0转载 2012-02-22 19:55:05 · 11244 阅读 · 0 评论 -
第三步:STM32开发工具学习
这一步是难点就像学习使用筷子一样用的好差 决定你将来吃的饱不饱1--------MDK开发实例http://wenku.baidu.com/view/0fc26329bd64783e09122b65.html 官方固件庫http://wenku.baidu.com/view/8d3aa300cc175527072208cf.html 官方固件庫htt转载 2012-02-22 19:44:46 · 3813 阅读 · 0 评论 -
LM3S编程起步---点亮LED
LM3S用C语言编写驱动有两种方式一,直接操作寄存器二,使用官方提供的API函数一般编程时需要考虑的东西1,引入哪些头文件,存储空间选择是否正确,时钟设置,2,是不是需要中断,中断配置3,模块是否需要使能4,具体的相关配置5,正确的使用以下就两种方式进行详述一,直接操作寄存器引入头文件1,阅读数据手册,查看涉及到的片上资源原创 2012-05-09 09:13:48 · 2248 阅读 · 4 评论 -
Cannot write to RAM for Flash Algorithms MDK422
Cannot write to RAM for Flash AlgorithmsThis can have two reasons:a) JTAG clock set to high. Use RTCK or 200KHz as JTAGclock for this device.b) Project - Options - Utilities - ULINK Sett原创 2012-05-10 14:09:35 · 8731 阅读 · 0 评论 -
LM3S串口例子
波特率115200 N 8 1UART使用中断接收UART返回收到的数据注意别忘了在.S文件中注册中断函数更多关于超级终端的命令可以问googl#include "inc/hw_ints.h"#include "inc/hw_memmap.h"#include "inc/hw_types.h"#include "driverlib/debug.h"#includ转载 2012-12-28 20:40:41 · 3024 阅读 · 0 评论 -
ifdef的用法
http://blog.21ic.com/user1/2663/archives/2009/65325.html#ifdef的用法头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef转载 2013-01-06 15:22:44 · 11512 阅读 · 0 评论 -
LWIP 修改ip TCP发送 连接状态
应用:1,不重启协议栈而远程修改本地ip等配置信息2,tcp立即发送死循环 等待或者不用立即发送3,与服务器连接状态判断方法 a,发送利用发送成功回调函数判断(准确) b,lm3s网线连接状态寄存器(只能判断本地网线连接状态) c,TCP_PCB状态(不准确) d加入心跳机制标题:[转载]协议网关lwip遇到的问题2012-06-30 20:35:2转载 2013-04-02 17:38:42 · 7350 阅读 · 0 评论