- 博客(25)
- 收藏
- 关注
原创 ESP8266网络协议(IOT物联网)Internet of Things
用户访问太极创客:发送访问请求数据包——发送到网关——一些路径——互联网——太极创客网站接受。DNS服务器类似于号码笨,将www.taichi.com找到对应的IP地址。发送稳定的原因:数据按照顺序传输;数据发生损害会重新发送。型号、网页编码语言、语言、压缩、连接之后的状态。404、200状态代码。
2024-09-12 22:39:50 257
原创 总结 猜数字程序
- if...else if的概念和应用。* - switch case控制语句。* - while循环的概念和应用。* - random函数的使用。LED数码管的原理和使用。
2024-09-01 16:26:33 111
原创 完善猜数字代码
每点击一次打开一次串口监视器,都会进行一次复位的操作。但是random的每一次数字都是一样的,并不表现出“随机”。Serial.println() 和Serial.print()有关于RandomSeed()函数;此处读取A0引脚的模拟输入。
2024-09-01 16:20:53 126
原创 零基础入门学arduino基础知识篇 (基础知识和按键逻辑电路)
调用serial库里的PrintLine函数,读取buttonState,并且输入到串口显示器当中去。这个函数的现象和上一个正好相反,这里按下之后pushbutton的值为0非1,在程序里执行输出低电平的方式。主要讲解了pin引脚的上拉输入模式配合按键在逻辑程序中控制LED灯的亮与灭。是引脚浮空现象,随机读取高低电平。调用serial库里的begin函数,传输速率为9600。解决上节问题,怎样用bool型变量来实现按下开关亮,松开灭?变量名称不可变,变量的数值可变。按下开关的时候,引脚二接地,受到低电平。
2024-08-31 20:48:04 279
原创 Timer定时器 (stm32 6-2)
预分频是对72M进行7200进行分频,得到的就是10k的计数频率,计数的数量为1 0000 ,则记一个数为1 .(要记的数/频率)副作用是更新时间和更新输入是同时发生的。更新中断会置更新中断的标志位,从而直接进入中断函数。检查TIM2的更新标志位,清除TIM2的更新标志位。其实类似的用法在.h文件中函数的声明也有。我们写的值只有在更新时间之后才会真正的起作用。(-1是为了抵消公式中的+1)TIM相较于EXTI多了一个模式,在这里选择的是更新模式,解决的办法就是从这个函数后面引用一个清除更新标志位的函数。
2024-08-28 21:46:19 303
原创 2024/8/25 学习stm32江科大相关内容
这里的函数时GPIO_EXTILineConfig()虽然写着是GPIO的函数,但实际上是控制AFIO的。首先需要打开外设的时钟,表现在函数里是由两行的第一部分,打开了属于APB2的GPIOB和AFIO的时钟。第二步,初始化GPIO口,GPIO_Init()有两个参数,其中第一个是选择需要打开的口,这里是GPIOB,然后再取结构体名称的地址。可以放在主函数,也可以放在模块中运行,但是需要保证分组的一致。第二个是Pin口,这里是14:第三个是速度,一般为50MHz;同样一个参数,需要结构体命名。
2024-08-25 21:37:31 234
原创 物联网读代码4
WIFI_AP_STA:将 ESP8266-12F 配置为同时作为 Wi-Fi 接入点和客户端,可以连接到其他 Wi-Fi 热点并接受其他 Wi-Fi 设备的连接。WL_NO_SSID_AVAIL: 表示找不到指定的 WiFi 网络(SSID),或者附近没有可用的 WiFi 网络。- WIFI_AP:将 ESP8266-12F 配置为 Wi-Fi 接入点,其他 Wi-Fi 设备可以连接到它。- WIFI_STA:将 ESP8266-12F 配置为 Wi-Fi 客户端,可以连接到 Wi-Fi 热点。
2024-08-19 11:42:58 275
原创 物联网读代码2
1.先定义了两个数组。长度为32的param和长度为128的jsonbuf(这个数组来缓冲)总结一下,这个中断函数主要功能是将烟雾传感器的数据转换成json数据上传。当引脚由低电平变化为高电平的时候会触发该函数。相应的是红外检测的功能。主要功能是构建json信息。这两步完成了数据到json数据的转化。最后一步:检测是否上传成功。这是刚才的中断程序代码。
2024-08-19 11:22:57 135
原创 物联网控制读代码
FALLING: 当引脚电平由高电平变为低电平时触发中断服务程序。RISING: 当引脚电平由低电平变为高电平时触发中断服务程序。CHANGE: 当引脚电平发生变化时触发中断服务程序。LOW: 当引脚为低电平时触发中断服务程序。参数1:中断引脚号。在此处D2是红外引脚。参数2:中断服务程序名。
2024-08-19 10:51:38 178
原创 (3-4 json基础 太极创客ESP-8266开发板)
分隔数据的名和值,分隔数据(“名值对”)、对象、数组{}标注对象内容[]标注数组的内容。
2024-08-17 15:51:45 273
原创 5-1(江科大STM32)EXTI外部中断
三、EXTI(外部中断):在EXTI输出的时候将来自外部中断5-9和10-15分别进行了合并,故在程序中需要通过标识符判断来明了中断数据来源。“与门”、“或门”可以看作对1的输入条件不同,“与”的条件更为苛刻,要求全部为1;二、AFIO(引脚选择器):在16个引脚当中选择一个引脚进行连接,使其接入到后面的EXTI通道。支持的GPIO口:支持所有的GPIO口作为中断引脚,但是相同pin口不能同时作为引脚。工作原理:检测到GPIO口的电平变化,申请中断。触发条件:上沿、下沿、上下沿、软件触发。
2024-08-17 10:42:07 170
原创 GPIO口的使用方法(stm32 3-4 江科大)
硬件较多时,将每个硬件的驱动函数单独提取出来分装在.c和.h的文件中。有利于简化主函数的逻辑。避免驱动函数影响主函数。4.使用GPIO_Init()函数,将函数初始化。利于移植程序,也可以利于分工合作。做函数的分装,也要讲注释写清楚。(8个读取和写入的函数)GPIO口的使用方法。二、模块化编程的方法。
2024-08-16 21:01:09 132
原创 STM32有关于c语言的
(1)替代的对象不同。宏定义可以替换的对象更加宽泛。typedefine只能给专门的变量类型换名字。typedefine是先写被替换的变量名称。uint8_t a;//等效于unsiged char a;将ABC来表示123456,如果123456需要改变的话只需要从宏改变就可以。typedefine检查变量的名称。与数组只能够组合数据类型的数据而言,结构体能够组合不同数据类型的数据。下图为整型变量、数组、结构体三者的定义和引用。名称较长,一般与typedefine一起使用。3.关于两者的不同。
2024-08-03 16:37:46 191
原创 GPIO介绍(2)
上拉电阻和下拉电阻:阻值变小拉力变强。上拉阻值变小,输出电压变大;下拉阻值变小,输出电压变小;同向的输入电压 > 反向 输入电压:输出电压升至最大(VCC(供电电压));过程:通过电压比较器进行二值化即可得到数字电压输出。有上拉电阻的时候,浮空输入和上拉输入均可。反之,降到最低(GND”Ground”)无上拉电阻的时候,必须为上拉输入;第四章:下拉或者浮空输入模式;第三张图:下拉输入模式;完成元件:运算放大器。通常为下接电路的方式。
2024-08-03 15:59:48 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人