你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

123
返回列表 发新帖
楼主: STMCU

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

  [复制链接]

0

主题

504

回帖

0

蝴蝶豆

金牌会员

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


G474.jpg
回复 支持 反对

使用道具 举报

7

主题

476

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-7
发表于 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

主题

209

回帖

61

蝴蝶豆

金牌会员

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

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

使用道具 举报

1

主题

23

回帖

0

蝴蝶豆

初级会员

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

使用道具 举报

29

主题

290

回帖

15

蝴蝶豆

论坛元老

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





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

温度湿度测量

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

使用道具 举报

11

主题

583

回帖

0

蝴蝶豆

金牌会员

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

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版