{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":724310962,"defaultBranch":"main","name":"pico-bldc","ownerLogin":"fasaxc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-27T20:30:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/469264?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701117052.6132412","currentOid":""},"activityList":{"items":[{"before":"48150d5e1bebaf44da6036dcac595e66ef1a1aaa","after":"b5f80c43b2ebb9c3b25ca5a9fa0b53924fbb31b9","ref":"refs/heads/main","pushedAt":"2024-05-17T08:32:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"bbc05b0f1424b4d2c7162308d5205d07a9048ff4","after":"48150d5e1bebaf44da6036dcac595e66ef1a1aaa","ref":"refs/heads/main","pushedAt":"2024-04-02T20:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Implement position feedback.","shortMessageHtmlLink":"Implement position feedback."}},{"before":"35bc739803f8be1bb7b4efc9f67a7e8a663fc341","after":"bbc05b0f1424b4d2c7162308d5205d07a9048ff4","ref":"refs/heads/main","pushedAt":"2024-03-16T19:58:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Let calibration override run setting.","shortMessageHtmlLink":"Let calibration override run setting."}},{"before":"a73bca364cde7f5a3c28394f51c6d737fa8530c1","after":"35bc739803f8be1bb7b4efc9f67a7e8a663fc341","ref":"refs/heads/main","pushedAt":"2024-03-10T21:15:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Add status register.","shortMessageHtmlLink":"Add status register."}},{"before":"f7276c2d8ce964cd5622ea04b3ea494bcf2d5bf6","after":"a73bca364cde7f5a3c28394f51c6d737fa8530c1","ref":"refs/heads/main","pushedAt":"2024-03-10T20:56:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Make watchdog timeout configurable.","shortMessageHtmlLink":"Make watchdog timeout configurable."}},{"before":"a1813e632c44d198bca7bec08e07016257532a11","after":"f7276c2d8ce964cd5622ea04b3ea494bcf2d5bf6","ref":"refs/heads/main","pushedAt":"2024-03-10T15:43:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Add temperature to I2C regs.","shortMessageHtmlLink":"Add temperature to I2C regs."}},{"before":"516dbde87abda22fe6977d8eb3ce8388e1ab27c7","after":"a1813e632c44d198bca7bec08e07016257532a11","ref":"refs/heads/main","pushedAt":"2024-03-10T15:10:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Update INA219 readings more often.","shortMessageHtmlLink":"Update INA219 readings more often."}},{"before":"e230073ff17f4d9008ad69b02647fb587a20f5a7","after":"516dbde87abda22fe6977d8eb3ce8388e1ab27c7","ref":"refs/heads/main","pushedAt":"2024-03-10T14:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"INA219 tweaks","shortMessageHtmlLink":"INA219 tweaks"}},{"before":"3ea31929180bdb34e813755842bd0cba4663f4c6","after":"e230073ff17f4d9008ad69b02647fb587a20f5a7","ref":"refs/heads/main","pushedAt":"2024-03-09T21:59:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Add current read-out.","shortMessageHtmlLink":"Add current read-out."}},{"before":"708e21a3c5396097ab4dabe577e46f7363453885","after":"3ea31929180bdb34e813755842bd0cba4663f4c6","ref":"refs/heads/main","pushedAt":"2024-03-03T21:14:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"I2C speed and calibration control.","shortMessageHtmlLink":"I2C speed and calibration control."}},{"before":"1afd45c1152383c1669daeab446c0d9d4da358a3","after":"708e21a3c5396097ab4dabe577e46f7363453885","ref":"refs/heads/main","pushedAt":"2024-03-02T21:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Adjust for four motors and Firebot pin-out.","shortMessageHtmlLink":"Adjust for four motors and Firebot pin-out."}},{"before":"91aebdc5715e0c070e9b9d6a4a366de5c81513e6","after":"1afd45c1152383c1669daeab446c0d9d4da358a3","ref":"refs/heads/main","pushedAt":"2024-02-06T21:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Combine PIO programs into one.\n\n- Use IN to shift 16 bits from counter into ISR.\n- Push on 32-bits, single value with HIGH count and interval.","shortMessageHtmlLink":"Combine PIO programs into one."}},{"before":"bfb4c25bb8e17a54e4fa580c4003d40e3ab35695","after":"91aebdc5715e0c070e9b9d6a4a366de5c81513e6","ref":"refs/heads/main","pushedAt":"2024-02-06T20:17:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Fix that calibration failed to check for empty FIFO.","shortMessageHtmlLink":"Fix that calibration failed to check for empty FIFO."}},{"before":"f5f231ecd54c7730224691b151ceacade81e0bd8","after":"bfb4c25bb8e17a54e4fa580c4003d40e3ab35695","ref":"refs/heads/main","pushedAt":"2024-01-26T22:16:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Minor fixes.","shortMessageHtmlLink":"Minor fixes."}},{"before":"4b3b06d0d789887875f25c408cfddacaf00c818b","after":"f5f231ecd54c7730224691b151ceacade81e0bd8","ref":"refs/heads/main","pushedAt":"2024-01-26T22:12:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Speed up PWM update, store pre-calculated values.","shortMessageHtmlLink":"Speed up PWM update, store pre-calculated values."}},{"before":"e3c9b406a987565ee3050305ce1c49b5374bc490","after":"4b3b06d0d789887875f25c408cfddacaf00c818b","ref":"refs/heads/main","pushedAt":"2024-01-24T21:45:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Use DMAs to read PIO FIFO and timer.\n\n- Avoid blocking main loop while waiting for PIO so that\n we can run multiple motors.\n- Make sure timestamp is as accurate as possible; DMA\n copies timestamp immediately after PIO value.","shortMessageHtmlLink":"Use DMAs to read PIO FIFO and timer."}},{"before":"bc8e388d1d865bec5c7b8c8dd63fafb93cdd6943","after":"e3c9b406a987565ee3050305ce1c49b5374bc490","ref":"refs/heads/main","pushedAt":"2024-01-23T21:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Minor clean ups.","shortMessageHtmlLink":"Minor clean ups."}},{"before":"504a795e96a4f13bea503ddab989fdf8d982c563","after":"bc8e388d1d865bec5c7b8c8dd63fafb93cdd6943","ref":"refs/heads/main","pushedAt":"2024-01-23T21:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"WIP on moving calibration to motor object.","shortMessageHtmlLink":"WIP on moving calibration to motor object."}},{"before":"3b763488cc60bcc9f29d3f7b6a25ffe83b6f0f08","after":"504a795e96a4f13bea503ddab989fdf8d982c563","ref":"refs/heads/main","pushedAt":"2024-01-23T15:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Do tight-loop interpolation.","shortMessageHtmlLink":"Do tight-loop interpolation."}},{"before":"56c9a3dbff8d1e0a6e7e46e79dd98485a1a35934","after":"3b763488cc60bcc9f29d3f7b6a25ffe83b6f0f08","ref":"refs/heads/main","pushedAt":"2024-01-23T15:26:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Remove old loop.","shortMessageHtmlLink":"Remove old loop."}},{"before":"5be8a4879bc69a650dd68b1996a32c4021304734","after":"56c9a3dbff8d1e0a6e7e46e79dd98485a1a35934","ref":"refs/heads/main","pushedAt":"2024-01-12T20:10:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Interpolate angle.","shortMessageHtmlLink":"Interpolate angle."}},{"before":"a9112d7583f1b182327642e884231bda9a17447f","after":"5be8a4879bc69a650dd68b1996a32c4021304734","ref":"refs/heads/main","pushedAt":"2024-01-08T20:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Fix I2C register cloberring on read.\n\n- Add critical sections in preparation for reading on\n main thread.\n- Fix that reads would clobber register value.","shortMessageHtmlLink":"Fix I2C register cloberring on read."}},{"before":"6423db1e1dd8ef8fb1ef4cf884763e9bae721153","after":"a9112d7583f1b182327642e884231bda9a17447f","ref":"refs/heads/main","pushedAt":"2024-01-08T20:05:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Guard I2C read address.","shortMessageHtmlLink":"Guard I2C read address."}},{"before":"787e1e87e7567f0fe93bd31fa4adbcea8a436190","after":"6423db1e1dd8ef8fb1ef4cf884763e9bae721153","ref":"refs/heads/main","pushedAt":"2024-01-08T20:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Add I2C support for n 32-bit registers.","shortMessageHtmlLink":"Add I2C support for n 32-bit registers."}},{"before":"08dd5cd25ac54b2e1c322c4018b6553aa5b44b1d","after":"787e1e87e7567f0fe93bd31fa4adbcea8a436190","ref":"refs/heads/main","pushedAt":"2024-01-01T20:48:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Implement proportional control.","shortMessageHtmlLink":"Implement proportional control."}},{"before":"363b84526d181f4f036dabfb2deab9fb38f90f7f","after":"08dd5cd25ac54b2e1c322c4018b6553aa5b44b1d","ref":"refs/heads/main","pushedAt":"2024-01-01T20:36:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Implement simple speed governing.\n\nNo PID control yet, just increment/decrement throttle.","shortMessageHtmlLink":"Implement simple speed governing."}},{"before":"3e386f9e8891bfafd6bfa71507e2951a585855eb","after":"363b84526d181f4f036dabfb2deab9fb38f90f7f","ref":"refs/heads/main","pushedAt":"2023-12-22T22:00:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Improve auto-calibration","shortMessageHtmlLink":"Improve auto-calibration"}},{"before":"41be2863fc2b0cc2582a4fc37268fcf5eca0812f","after":"3e386f9e8891bfafd6bfa71507e2951a585855eb","ref":"refs/heads/main","pushedAt":"2023-11-27T20:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Initial commit of Pico-BLDC\n\nFree-running proof-of-concept program:\n\n- Read PWM input from motor position sensor via\n a couple of PIO programs.\n- Convert angle to angle relative to poles of motor.\n- Apply angle offset controlled by a couple of buttons\n and drive motor with sinusoidal PWM at the angle\n offset.\n\nWhen dialed in, seems to run motor at max speed with\nminimal power draw. USes lots of current on stall, as\nexpected.","shortMessageHtmlLink":"Initial commit of Pico-BLDC"}},{"before":null,"after":"41be2863fc2b0cc2582a4fc37268fcf5eca0812f","ref":"refs/heads/main","pushedAt":"2023-11-27T20:30:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fasaxc","name":"Shaun Crampton","path":"/fasaxc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/469264?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xN1QwODozMjowNi4wMDAwMDBazwAAAARMr_Hn","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xN1QwODozMjowNi4wMDAwMDBazwAAAARMr_Hn","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yN1QyMDozMDo1MS4wMDAwMDBazwAAAAO5IUPM"}},"title":"Activity ยท fasaxc/pico-bldc"}