草庐IT

C4D OCtane渲染器大师之路笔记(四):使用OC灯光

一:Octane区域光(灯光)下的黑体、色温、纹理、RGB效果在“类型”选项卡的“黑体”选项下可以通过改变色温改变灯光色温的单位是开尔文,可以搜索常见发光体的开尔文修改数值以进行模拟(比如太阳、月亮、灯泡等)通常所说的日光色温应该是5000-5500开尔文常用的环境色温值见下表:日光变化条件色温(开尔文)日出时的阳光1850-2000日出半小时后的阳光2380-3000日出1小时后的阳光3500日出1个半小时的阳光4000日出2小时后的阳光4400下午4时半的阳光4750下午3时半的阳光5000正午直射阳光5300-5500均匀云遮日6400-6900云雾弥漫的天空7500-8400带有薄云的

关于STC89C5x系列USB转TTL模块CH340驱动安装失败,预安装成功的解决办法

 这里会讲到单片机USB转TTL模块的CH340驱动安装失败和驱动预安装成功的问题解决。首先,先说,安装失败不仅仅是告诉你“驱动安装失败”才算,如果提示“驱动预安装成功”也算失败。这里作者用的是普中A7的开发板,和A其他系列都大同小异。直接开讲!1.安装失败原因。    (1)首先,安装失败的原因很有可能是你更新了Windows系统,如果是在店家买的开发板,商家大概率给的CH340驱动是以前的版本,对win7,win10具有一定的适配性。win11的安全性提高了,同时也变得臃肿,权限管理越发严格,这也不一定是好事。    (2)这个原因占了最主要的内容!你使用的数据线并非数据线而是充电线。虽然

常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理

常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理前言一、串行通信与并行通信1.1串行通信1.2并行通信二、常用通信协议2.1UART2.1.1TTL电平2.2RS2322.2.1RS-232电平逻辑2.2.2RS-232标准的不足2.3RS-4852.3.1RS-485电平逻辑2.3.2RS-232与RS-485对比2.4RS-4222.5USB2.5.1USB速率2.5.2USB接口定义2.6CAN总线2.6.1CAN电平逻辑2.6.2CAN连接方式2.7IIC2.8SPI前言  最近在进行项目方案设计时,涉及到常用通信接口的选型,包括TTL、RS2

常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理

常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理前言一、串行通信与并行通信1.1串行通信1.2并行通信二、常用通信协议2.1UART2.1.1TTL电平2.2RS2322.2.1RS-232电平逻辑2.2.2RS-232标准的不足2.3RS-4852.3.1RS-485电平逻辑2.3.2RS-232与RS-485对比2.4RS-4222.5USB2.5.1USB速率2.5.2USB接口定义2.6CAN总线2.6.1CAN电平逻辑2.6.2CAN连接方式2.7IIC2.8SPI前言  最近在进行项目方案设计时,涉及到常用通信接口的选型,包括TTL、RS2

WIFI-TTL透传模块

简介WiFi-TTL透传模块基于我司DT-ESPC2-12模块研发,引出串口TTL、EN、STATE等引脚。产品内置我司最新版本的串口透传固件可完成设备TTL端口到WiFi/云的数据实时透传。本模块可直接取代原有的有线串口,实现嵌入式设备数据采集和控制。 TTL-WiFi模块特点如下:基于蓝牙和Cozylife配网,配网迅速、成功率高基于Cozylife小程序配置,无需通过浏览器输入IP配置,用户体验更好串口与WiFi数据实时无缝透传串口支持设置波特率、数据位、奇偶校验、停止位、流控支持波特率300,600,1200,2400,4800,9600,19200,28800,38400,57600

小米路由器Pro R3p 刷机 Breed Padavan OpenWrt UART/TTL 救援

小米路由器ProR3p刷机BreedPadavanOpenWrtUART/TTL救援date:2022-10-08lastmod:2022-10-29一般过程:小米路由器开发版ROM+小米路由器开启SSH工具文件:rom官网直接下载,含ssh的则需要小米账号在小米WiFi中绑定路由器刷引导(可跳过刷固件(系统)rom-devssh这一步首先是给路由器刷入开发板的rom,然后开启ssh。开启无线ssh有官方办法,漏洞办法,实在不行就拆机TTL跳线办法。获取官方ssh开启固件需要现在小米WIFIapp中绑定路由器,我重置路由器的时候app可以识别到路由器,让我设置,我设置完名称密码后重启就识别不到

TTL、RS232、485到底能传输多远距离?

关注+星标公众号,不错过精彩内容作者|strongerHuang微信公众号|strongerHuang前两天,在我的技术交流群看到大家在讨论关于“TTL、RS232、485传输距离”的问题。今天特意抽时间分享一下相关的内容。概述可能有很多读者都还不知道TTL、RS232、485到底是什么,本节简单概述一下它们是什么。1.TTL电平TTL:TransistorTransistorLogic,晶体管-晶体管逻辑电平。比如:0V代表逻辑低电平,5V代表逻辑高电平。像STM32单片机串口引脚输出的逻辑高电平就是3.3V。你可能会问:什么是逻辑电平?逻辑电平是特定电压或可以存在信号的状态,通常为“0/1

浅谈OC的编译时和运行时

编译时:编译器对语言的编译阶段,对语言进行最基本的检查报错,包括词法分析、语法分析等等,将程序代码翻译成计算机能够识别的语言(例如汇编等),编译通过并不意味着程序就可以成功运行。特点:是静态阶段,类型错误很明显可以直接检查出来运行时:程序通过了编译后,编译好的代码被装载到内存中跑起来的阶段,这个时候会具体对类型进行检查,而不仅仅是对代码简单扫描分析,此时若出错,程序会崩溃。特点:是动态阶段,开始具体与运行环境结合起来不能向编译后得到的类中增加实例变量。原因:1、编译后的类已经注册在runtime中,类结构体中的objc_ivar_list实例变量的链表和instance_size实例变量的内存

OC之Block使用

Block本质block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象block的底层结构如下图所示image-20220601203643653Block变量捕获变量类型捕获到block内部访问方式局部auto变量√值传递局部static变量√指针传递全局变量×直接访问Auto变量的捕获image-20220601204042313block类型block有3种类型,可以通过调用class方法或者isa指针查看具体类型,最终都是继承自NSBlock类型__NSGlobalBlock__(_NSConcreteGlobalBlock)__NS

Swift 调用 OC 实用技巧

SwiftApp混入OC/C/C++代码方法一使用桥接文件。方法二使用.modulemapSwiftApp项目,引入OC/C/C++文件。创建文件名必须为module后缀为.modulemap的文件。image.png配置工程BuildSetting的SwiftCompiler-SearchPaths选项,值为module.modulemap文件所在的目录路径或其上层目录路径。image.png此处可为:${SRCROOT}/MixFrameworkTest${SRCROOT}/MixFrameworkTest/ObjcInSwitApp如果这里的路径配置不正确便会报错:errorbuild: