鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    FishBot运动控制板-嵌入式驱动-V1.0.0进度同步

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbot 嵌入式驱动 运动控制板
    1
    1
    394
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬
      最后由 小鱼 编辑

      FishBot运动控制板-嵌入式驱动-V1.0.0进度同步

      TODO&DONE

      • 电机驱动\编码器计算
      • OLED驱动与显示
      • WIFI模块
      • 电机PID控制计算
      • MPU6050任务数据获取及姿态推算
      • UDP协议收发任务实现
      • Protocol数据接受及处理实现
      • Protocol数据发送处理及实现
      • NVS掉电存储模块(WIFI配置、PID配置)
      • 按键驱动实现(模式切换功能)
      • 日志模块搭建(支持输出到UDPServer)
      • 制定新版本协议(支持模式配置、WIFI配置,增加PID更多参数,冗余电机数量)
      • 新版本协议WIFI模块实现
      • 新版本协议PID模块实现
      • 新版本协议电机模块实现

      开发环境搭建

      构建

      docker run -it  --rm --privileged -v=/dev:/dev  -v `pwd`:`pwd` -w `pwd` espressif/idf:release-v4.4 idf.py build
      

      烧写

      docker run -it  --rm --privileged -v=/dev:/dev  -v `pwd`:`pwd` -w `pwd` espressif/idf:release-v4.4 idf.py flash
      

      工程介绍

      嵌入式驱动结构

      目前组件目录

      ├── config
      │   └── include
      │       ├── config.h
      │       └── task_config.h
      ├── drivers
      │   ├── general
      │   │   ├── key
      │   │   ├── led
      │   │   │   ├── include
      │   │   │   │   └── led.h
      │   │   │   └── led_esp32.c
      │   │   ├── motors
      │   │   │   └── motor
      │   │   │       ├── include
      │   │   │       │   └── motor.h
      │   │   │       └── motor.c
      │   │   └── wifi
      │   │       ├── include
      │   │       │   └── wifi.h
      │   │       └── wifi.c
      │   └── i2c_devices
      │       ├── mpu6050
      │       │   ├── include
      │       │   │   ├── mpu6050.h
      │       │   │   └── mpu6050_registers.h
      │       │   └── mpu6050.c
      │       └── oled
      │           ├── include
      │           │   └── oled.h
      │           └── oled.c
      ├── fishbot
      │   ├── fishbot.c
      │   ├── fishbot_config.c
      │   └── include
      │       ├── fishbot_config.h
      │       └── fishbot.h
      ├── libs
      │   ├── esp32_i2c_rw
      │   │   ├── esp32_i2c_rw.c
      │   │   └── include
      │   │       └── esp32_i2c_rw.h
      │   ├── pid_controller
      │   │   ├── include
      │   │   │   └── pid_controller.h
      │   │   └── pid_controller.c
      │   └── rotary_encoder
      │       ├── include
      │       │   └── rotary_encoder.h
      │       └── src
      │           └── rotary_encoder_pcnt_ec11.c
      └── protocol
          ├── proto
          │   ├── include
          │   │   └── protocol.h
          │   └── protocol.c
          ├── proto_utils
          │   ├── include
          │   │   ├── proto_utils.h
          │   │   └── proto_v1.0.0.20220621.h
          │   ├── proto_utils.c
          │   └── proto_v1.0.0.20220621.c
          ├── uart_protocol
          │   ├── include
          │   │   └── uart_protocol.h
          │   └── uart_protocol.c
          └── udp_client_protocol
              ├── include
              │   └── udp_client_protocol.h
              └── udp_client.c
      

      新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

      1 条回复 最后回复 回复 引用 0
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS