请选择 进入手机版 | 继续访问电脑版
搜索
123
返回列表 发新帖
楼主: STMCU

[活动] 『获奖公布』|中秋遇上国庆,惊喜享不停

  [复制链接]

该用户从未签到

1

主题

654

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-14
发表于 2020-10-7 10:55:56 | 显示全部楼层
NUCLEO-G474做的小信号采集控制项目:


G474.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

491

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-5-3
发表于 2020-10-7 12:18:09 | 显示全部楼层
以前学习I2C接口时做的液晶时钟
STM32 - 副本.jpg

使用了一块STM32最小系统板、1602字符显示屏、I2C模块转串口模块、DS3231RTC模块,使用STM32作为主设备,RTC模块和将液晶屏作为从设备进行I2C通信。
I2C模块转串口和RTC模块的SDA端子都连接到STM32的B6,然后将两个模块的SDA端子都连接到STM32的B7引脚,两个模块设置了I2C地址,使用这些地址来标识不同的模块。
代码如下:
  1. #include <LiquidCrystal_I2C.h>
  2. #include <DS3231_Simple.h>

  3. LiquidCrystal_I2C lcd(0x27,16,2);
  4. DS3231_Simple Clock;
  5. volatile int flag=0;

  6. void setup()
  7. {
  8. }

  9. void loop()
  10. {
  11.     pinMode(PA0,INPUT_PULLUP);
  12.     attachInterrupt(PA0, TimeADJ, CHANGE);
  13.      
  14.     Clock.begin();
  15.     char *wk;
  16.     lcd.init();
  17.     lcd.backlight();

  18.     int MyTemp;

  19.     while(1)
  20.     {
  21.         DateTime MyTime = Clock.read();
  22.         if (flag == 1){
  23.             if (MyTime.Second >= 30) {
  24.                 ++MyTime.Minute;
  25.             }
  26.             MyTime.Second = 0;
  27.             Clock.write(MyTime);
  28.             flag = 0;
  29.         }
  30.         lcd.setCursor(0,0);
  31.         lcd.print("20");
  32.         lcd_Print(MyTime.Year);
  33.         lcd.print("/");
  34.         lcd_Print(MyTime.Month);
  35.         lcd.print("/");
  36.         lcd_Print(MyTime.Day);
  37.         switch(MyTime.Dow){
  38.             case 1:wk = "Mon"; break;
  39.             case 2:wk = "Tue"; break;
  40.             case 3:wk = "Wed"; break;
  41.             case 4:wk = "Thu"; break;
  42.             case 5:wk = "Fri"; break;
  43.             case 6:wk = "Sat"; break;
  44.             case 7:wk = "Sun";
  45.         }
  46.         lcd.setCursor(12,0);
  47.         lcd.print(wk);
  48.         lcd.setCursor(0,1);
  49.         lcd_Print(MyTime.Hour);
  50.         lcd.print(":");
  51.         lcd_Print(MyTime.Minute);
  52.         lcd.print(":");
  53.         lcd_Print(MyTime.Second);
  54.         MyTemp = Clock.getTemperatureFloat();
  55.         lcd.setCursor(12,1);
  56.         lcd.print(MyTemp);
  57.         lcd.print("\xdf\x43");
  58.         delay(100);
  59.     }
  60. }

  61. void lcd_Print(int val)
  62. {
  63.     if(val < 10){
  64.         lcd.print("0");
  65.     }
  66.     lcd.print(val);
  67. }

  68. void TimeADJ() {
  69.     flag=1;
  70. }
复制代码


回复 支持 反对

使用道具 举报

该用户从未签到

38

主题

252

帖子

61

蝴蝶豆

金牌会员

最后登录
2021-4-16
发表于 2020-10-7 19:18:22 | 显示全部楼层
本人最近制作的一款开发板[/url]

补充内容 (2020-10-7 19:18):
https://www.bilibili.com/video/BV1VA411J7kq
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

24

帖子

0

蝴蝶豆

初级会员

最后登录
2020-11-27
发表于 2020-10-9 11:27:08 | 显示全部楼层
五轴步进电机驱控板,核心stm32F407VET6。CAN总线,梯形S型加减速。
微信图片_20201009112129.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

322

帖子

15

蝴蝶豆

论坛元老

最后登录
2021-4-23
发表于 2020-10-10 21:08:12 | 显示全部楼层
STM32 温度湿度测量并用MQTT协议发送
一个很简单的功能用stm32采集温度传感器的数据,使用串口把数据发送给树莓派。
在树莓派上使用MQTT协议发送到MQTT服务器。可以通过手机或电脑远程获得。





补充内容 (2020-10-10 21:12):
直接使用的是STM32F103C8T6的USB虚拟串口,用一条USB数据线就可以连接树莓派。

温度湿度测量

温度湿度测量
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

643

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-29
发表于 2020-10-16 10:53:50 | 显示全部楼层
感谢论坛,又获奖了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-19 07:09 , Processed in 0.168878 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表