AIOT
文章平均质量分 70
海里的鱼2022
物联网+AI
展开
-
52832 dongle+wireshark+python实现ble抓包解析
1. 下载52832的官方固件和插件,就可以在wireshark里实现BLE 空中抓包。按文档说明, 4.1 版本基于python3.7开发,已不支持python2.7。下载包里有烧录dongle的固件(有了固件,只要是52832开发板都能用?2) 安装配置python运行环境,python2/3都可以。doc里的文档可以研究下,API文档有明确的说明。1) 插件下载后解压到wireshark安装目录。1)查看wireshark支持的协议及过滤规范。例子应该能跑通的,暂时还不行,原因待查。原创 2022-03-31 13:49:55 · 402 阅读 · 0 评论 -
创龙T3-Linux开发板试用报告(1)
创龙T3开箱体验,建立linux开发环境原创 2022-11-06 19:44:06 · 222 阅读 · 0 评论 -
Ubuntu设置开机自动启动脚本/程序的各种方法
各种方法验证原创 2022-10-24 09:06:46 · 34177 阅读 · 0 评论 -
ubuntu下好用的TCP/UDP调试工具
ubuntu下好用的网络调试助手原创 2022-08-31 11:06:41 · 4809 阅读 · 0 评论 -
pip更改为国内源
pip指定国内安装源原创 2022-08-30 09:13:57 · 11646 阅读 · 1 评论 -
three.js加入简单的GUI菜单
1. 引入方式://通过script标签引入<script src="../libs/dat.gui.js"></script>var gui = new dat.GUI();//通过npm引入import { GUI } from "three/examples/jsm/libs/dat.gui.module";var gui = new GUI();2. 主要方法方法 介绍 add 添加一个表单组件,参数依次为(对象,属性,最小值,最大值)原创 2022-04-01 07:00:42 · 1101 阅读 · 0 评论 -
ubuntu下好用的虚拟串口工具
To install socat on Ubuntu (I'm using 12.04) just run the following command:# sudo apt-get install socatSetting up two serial linesnow on a terminal window run socat# socat -d -d PTY PTYThe output should look like the following one:...原创 2020-12-07 23:14:23 · 754 阅读 · 0 评论 -
STM8L051比较器使用案例(一)COMP1基本使用
8L 的比较器没找到例程,只能自己啃手册和看官方例程,管库5个例程:AnalogWatchdog是个窗口比较器例程COMP1-Halt是比较器1例程其余三个是COMP2例程。从资料分析:COMP1的内部连接图:比较器COMP1的输入Threshold是固定接在参考电压Vref(1.22V)上,具体特性可参见datasheet:另一端可接任意一个外部IO口...原创 2018-08-04 20:10:18 · 218 阅读 · 0 评论 -
Three.js案例2-让电路板模型动起来(1)调入电路板的3D模型
1. 由于软件生成工具的原因,调入库选用gtlf_loader,用我们的线路板做例子来导入3D模型1)KiCAD画好板子可以用3d视图查看2)导出模型导出wrl文件, 在blender里导入编辑调整后输出 gltf格式模型 ,注意格式选二进制glb文件...原创 2022-03-08 14:41:24 · 883 阅读 · 0 评论 -
开源智能手表TTGO-WATCH上手把玩(0)环境配置
1. Arduino添加ESP32板支持Installation instructions using Arduino IDE Boards ManagerStarting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 b原创 2022-02-28 07:19:55 · 2087 阅读 · 3 评论 -
ESP-micropython (三)建立IDF环境,编译自己的固件
1. 下载配置ESP32-IDF编译环境To install the ESP-IDF the full instructions can be found at theEspressif Getting Started guide.下载开发环境 git clone -b v4.0.2 --recursive https://github.com/espressif/esp-idf.git 或者是在已有环境下更新到micropython兼容的版本,并更新子模块$ cd esp...原创 2022-02-18 15:45:35 · 6513 阅读 · 0 评论 -
ESP-Arduino玩转外设(五)中断基本概念及Timer中断
1. 嵌入式开发要深刻理解“资源受限”嵌入式系统设计开发的主要技术矛盾:芯片和板级资源的限制VS. 任务和事件处理的实时性要求内存,Flash空间,GPIO数量, ADC/DAC通道数等等,甚至体积,功耗, 嵌入式系统面临的约束条件是比较多的,而需求角度对系统又要求处理及时,响应快还要功耗越低越好......等等,这一对矛盾催生了各种嵌入式系统的核心技术,低功耗节电、实时操作系统、高速串口......都是为了解决上面的技术矛盾。2. 为神马要有中断机制?前面提到的嵌入式系统的主程序基本上是个原创 2022-02-13 09:55:16 · 2048 阅读 · 0 评论 -
ESP-Arduino(四) PWM波形控制输出
PWM作为重要的IO输出功能,应用广泛,常见应用包括:1. 电机控制(调速,调扭矩,恒压/恒流/恒扭矩控制等等)2. 控制蜂鸣器输出音调3. 播放声音文件4. 呼吸灯ESP32在arduino中没有提供PWM例程,也不想arduino标准板子有analogWrite方法,所以可以利用其LEDC的控制接口来输出PWM波,为了方便学习,可以配合逻辑分析仪软件来进行波形抓取和分析。官网下载链接:Logic analyzer software from Saleae可以自定义插件原创 2022-02-11 23:45:57 · 6131 阅读 · 0 评论 -
ESP32-Arduino(三)GPIO输入操作,去抖,ADC多按键
GPIO除了输入输出,一般还有很丰富的复用功能,以ESP32为例:我们在上次开关量输出(HIGH/LOW)先来看输入信号一般的用法:1. 读取外部接口状态--开关信号量,比如按键2. 模拟输入, 读取外部信号的电压值3. 用作中断触发,当状态改变时触发中断,进入预设的处理程序GPIO其他的输出功能:1. DAC/PWM然后就是组合的高速串口接口了,SPI/I2C最为典型,和通用串口的差异就在于支持高速的数据传输,而且主要以同步传输为主(带时钟信号)。我们这..原创 2022-02-11 01:13:26 · 15885 阅读 · 1 评论 -
ESP32-Micropython(二)串口通信
上一节建立了Micropython环境,详细的esp32各类应用及例子官方文档其实介绍的很详细,可以仔细阅读并通过代码进行验证。Quick reference for the ESP32 — MicroPython 1.18 documentation我们这一节先把串口做个测试,串口库的说明参见Quick reference for the ESP32 — MicroPython 1.18 documentation其中ESP32支持三个串口因为micropyt...原创 2022-02-10 00:29:09 · 15246 阅读 · 3 评论 -
ESP32-Arduino(二) UART-Serial: 人机对话的窗口
上一讲 , 我们通过Arduino对ESP32进行IOT开发进行了探索,也建立了基本的工具链,可以正经干活了, 在开始其他部分之前,先处理两个遗留问题:1. 如何找到板子的引脚定义?方法是原理图+对应板子的pins_arduino.h文件映射关系2. Arduino的C/C++和标准语言相比有哪些特殊特性,又如何正确运用?然后进入我们这一节的主题,就是串口,串口是人机交互的界面,主要有三类应用方式:1. 打印输出信息2. 人机交互接受指令3. 驱动外设Arduino串原创 2022-02-09 23:48:21 · 3662 阅读 · 1 评论 -
ESP32-Arduino(一)环境搭建& blink.....
随着低代码开发模式的流行,原先在创客圈子的大玩具---Arduino也逐渐进入“正规军”的开发流程,在方案公司里,可以快速构建环境,而且只要是支持Arduino的板子,都可以拿来即用,相当于实现了硬件芯片无关,大大简化了硬件环境准备,加快了快速原型开发。 esp32支持BLE+WIFI,也有很多云端应用可以移植,用来做个智能锁,甚至智能手表都可以快速形成原型,实现自己的想法。1. 首先官网下载ArduinoArduino - Home下载最新版本的IDEhttps://dow...原创 2022-02-09 00:47:36 · 5661 阅读 · 2 评论 -
ESP32-micropython(一)windows环境环境搭建
1. 安装esp32烧录工具esptool在已安装python3.7的情况下pip install esptool下载固件MicroPython - Python for microcontrollers列表中选择esp32,micropython官网MicroPython - Python for microcontrollersESP32的文档参考Quick reference for the ESP32 — MicroPython 1.18 document..原创 2022-02-09 00:16:45 · 2185 阅读 · 0 评论 -
windows下安装cygwin环境并配置gcc环境
1. 官网下载cygwin在线安装包https://www.cygwin.com/点击 setup-x86_64.exe,这个是在线安装包。下载完后安装,一路默认下一步。设置镜像路径时 添加并选择 镜像 http://mirrors.neusoft.edu.cn/cygwin/2. 安装基本软件在开始菜单或者桌面启动cygwin,出现命令行安装apt-cyg,方便安装各种包和软件https://github.com/transcode-open/apt-cyg把下载后原创 2022-01-12 17:34:49 · 4053 阅读 · 0 评论 -
微信小程序导入three.js
例子:GitHub - wechat-miniprogram/threejs-miniprogram: WeChat MiniProgram adapted version of Three.js重点是:1. 解压后要在根目录下运行npm install前置条件是需要windows下安装npm链接:Node.js下载安装就行,然后在cmd下确认执行没有问题完成后的目录是这样子:2. 修改project.config.json文件,配置目录主要是增加"mini...原创 2022-01-04 22:45:12 · 1785 阅读 · 0 评论 -
IMX6开发板笔记--导入mjpg-streamer,打开摄像头
这也是把成熟应用移植到arm平台的一个典型案例。mjpg-streamer可以将uvc摄像头图像流化用于远程查看,非常方便。1. 建立交叉编译环境,这是arm平台移植应用必备的一步一般我们安装的是64位系统,所以gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz这个安装包sudo mkdir /usr/local/armsudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-g.原创 2021-07-08 01:52:23 · 344 阅读 · 0 评论 -
MQTT .fx调试阿里云IOT平台
使用MQTT.fx接入物联网平台更新时间:2019-07-12 15:35:42编辑· 本页目录前提条件 MQTT.fx接入 下行通信测试 上行通信测试 查看日志本文档以MQTT.fx为例,介绍使用第三方软件以MQTT协议接入物联网平台。MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息...原创 2019-07-23 09:27:13 · 206 阅读 · 0 评论 -
树莓派pygame程序设置开机启动黑屏解决
pygame程序运行正常,通过在/etc/rc.local添加执行指令,无法正常开机自启动运行,启动黑屏,有背景音乐。后采用增加desktop的方式,可以顺利执行。记录此方法是在加载了桌面后再启动我们自定义的程序,因此需要安装带有桌面的版本,如果不是请跳过。在/home/pi/.config/目录下新建一个名为 autostart 的文件夹:pi@raspberry:~ $ mkdir .config/autostart在 autostart 目录下新建testboot.desk原创 2020-12-18 11:43:41 · 501 阅读 · 0 评论 -
52832的BSP堪称经典,值得借鉴
1. BSP-board support package , 主要针对板子的底层做了支持。 用bsp接口调用底层硬件可以降低硬件相关性。 对于nordic平台来说,BSP的底层硬件主要关联到灯和按键,这部分定义在boards.h中根据编译选项关联到对应的板子h文件,我们自定义的板子为hy0628.h板子的.h文件主要就是灯和按键的引脚关联和数量,状态等定义,这部分是基本的// LEDs definitions for dev 0628#define LEDS_NUMBER ...原创 2020-07-14 19:24:10 · 687 阅读 · 0 评论 -
STM32L151的RTC实时时钟功能测试
网贴写的比较清楚的有一篇可以参考:https://blog.csdn.net/lirrrr3377/article/details/19161487代码可以用,但是数据结构设计的不好,容易出错,可读性不强。所以重写数据结构和配置函数。整理后的步骤如下:1. RTC初始化可以利用CubeMX设置后自动生成可用的代码,防止出错2. 定义date和time的数据结构typedef struct{ uint8_t Year; uint8_t Month; uint8_t D原创 2020-07-12 12:19:30 · 2402 阅读 · 0 评论 -
52832的GPIO隐藏小秘密--9/10脚的使能
52832的NFC功能有机会要体验下,毕竟可以省了外围的读卡芯片,不过这个功能也留下了个坑,就是9/10脚必须改变下设置,才能当作普通GPIO使用。 打开的方法: 1.#include "system_nrf52.h" 主程序把这个头文件加上 2. 头文件里要有一句//#define CONFIG_NFCT_PINS_AS_GPIOS不过,实测好像打开一次就可以了,之后哪怕关掉也不会影响9脚使用了。...原创 2020-07-10 08:30:14 · 422 阅读 · 0 评论