add pahub pbhub
|
After Width: | Height: | Size: 115 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 572 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 208 KiB |
@@ -0,0 +1,54 @@
|
||||
# Unit PaHUB {docsify-ignore-all}
|
||||
|
||||
<img src="assets/img/product_pics/unit/pahub/pahub_p1.jpg" width="30%" height="30%"><img src="assets/img/product_pics/unit/pahub/pahub_p3.jpg" width="30%" height="30%">
|
||||
|
||||
|
||||
|
||||
:memo:**[Description](#Description)** :octocat:**[Example](#Example)** 🛒**[Purchase](https://www.aliexpress.com/store/productM5Stack-Official-NeoPixel-RGB-LEDs-Cable-SK6812-with-GROVE-Port-2m-1m-50cm-20cm-10cm/3226069_32950831315.html?spm=a2g1x.12024536.productList_5885013.pic_0)** :clapper:**[Related Video](#Related-Video)**
|
||||
|
||||
## Description
|
||||
|
||||
**PaHUB**, is a expander for I2C GROVE PORTA(red port on M5Core). 1-to-6. If you want connect mutiple I2C slave devices and some of them may sharing the same address, this unit can resolve I2C address conflicts.
|
||||
|
||||
At the Unit PaHUB's heart is an **TCA9548A** produced by TI. The TCA9548A device has eight bidirectional translating switches that can be controlled through the I2C bus. The SCL/SDA upstream pair fans out to downstream pairs, or channels. Any individual SCn/SDn channel or combination of channels can beselected, determined by the contents of the
|
||||
programmable control register.
|
||||
|
||||
Technically this Unit allows mutiple levels of nesting, for example you can wire PaHUBs to the root PaHUB to get more seats for your I2C slave devices, if you have 7 of them you can have up to 36 I2C GROVE ports, which makes it easier to get your project more organized.
|
||||
|
||||
The I2C address of this unit is 0x77 (changable by resistors).
|
||||
|
||||
*Notice: Please pay attention to the channel order while programing*
|
||||
|
||||
<img src="assets/img/product_pics/unit/pahub/pahub_p2.jpg" width="30%" height="30%">
|
||||
|
||||
## Product Features
|
||||
|
||||
- I2C GROVE PORTA Expander
|
||||
- Two Lego-compatible holes
|
||||
- Nested allowed
|
||||
- 1-To-6
|
||||
|
||||
## Kit includes
|
||||
|
||||
- 1x PaHUB Unit
|
||||
- 1x Grove Cable
|
||||
|
||||
|
||||
## DOCUMENTS
|
||||
|
||||
|
||||
- Datasheet - **[TCA9548A](http://www.ti.com/lit/ds/symlink/tca9548a.pdf)**
|
||||
|
||||
|
||||
|
||||
## Schematic
|
||||
|
||||
<img src="assets/img/product_pics/unit/pahub/sch_pahub.png">
|
||||
|
||||
## Driver Protocol
|
||||
|
||||
- Driver firmware -
|
||||
|
||||
- Test code -
|
||||
- protovol type - I2C
|
||||
- address - 0x77
|
||||
@@ -0,0 +1,74 @@
|
||||
# Unit PbHUB {docsify-ignore-all}
|
||||
|
||||
<img src="assets/img/product_pics/unit/pbhub/pbhub_p1.jpg" width="30%" height="30%"><img src="assets/img/product_pics/unit/pbhub/pbhub_p2.png" width="30%" height="30%">
|
||||
|
||||
***
|
||||
|
||||
:memo:**[Description](#Description)** :bulb:**[Assembly](#Assembly)** 🛒**[Purchase](https://www.aliexpress.com/store/product/M5Stack-Official-Rubber-Band-Powered-Butterfly-Launcher-with-SERVO-control-and-GROVE-Cable-Adapter-Children-s/3226069_32956965036.html?spm=2114.12010615.8148356.2.486b2682Z5xogF)** :clapper:**[Related Video](#Related-Video)**
|
||||
|
||||
## DESCRIPTION
|
||||
|
||||
**PbHUB**, is a expander for singel-bus GROVE PORTB(Black port on M5GO Base). 1-to-6. PortB can be used as GPIO and analog in two data lines connected to GPIO36 and GPIO26 on ESP32. Same as PaHUB, it provides a solution for mutiple device control by PORTB. With PbHUB each of the IO can be configurated to input, output and analog in as you like. Unfortunatly this Unit is unnested.
|
||||
It is build with a MEGA328, with a simple driver firmware inside.
|
||||
|
||||
|
||||
The I2C address of this unit is 0x40(Changable by resistors).
|
||||
|
||||
*Notice: Please pay attention to the channel order while programing*
|
||||
|
||||
<img src="assets/img/product_pics/unit/pbhub/pbhub_p3.jpg" width="30%" height="30%">
|
||||
|
||||
### Product Features
|
||||
|
||||
- Single-Bus GROVE PORTB Expander
|
||||
- Two Lego-compatible holes
|
||||
- 1-To-6
|
||||
|
||||
### Kit includes
|
||||
|
||||
- 1x PbHUB Unit
|
||||
- 1x Grove Cable
|
||||
|
||||
|
||||
## Schematic
|
||||
|
||||
<img src="assets/img/product_pics/unit/pbhub/pbhub_sch.jpg">
|
||||
|
||||
## Driver Protocol
|
||||
|
||||
- Driver firmware - **[PbHUB](https://github.com/m5stack/PbHUB/tree/master/PortB_HUB/Firmware)**
|
||||
|
||||
- Test code - **[PbHUB](https://github.com/m5stack/PbHUB/tree/master/PortB_HUB)**
|
||||
- protovol type - I2C
|
||||
- address - 0x61
|
||||
- Set oneLED Color* : LED address(2bytes) + RGB value(3bytes)
|
||||
- Set moreLED Color* : LED start address(2bytes) + LED end address(2bytes) + RGB value(3bytes)
|
||||
-
|
||||
<table>
|
||||
<tr>
|
||||
<td>state</td><td>IO0 Digital Write</td><td>IO1 Digital Write</td><td>IO0 Analog Write</td><td>IO1 Analog Write</td><td>IO0 Digital Read</td><td>IO1 Digital Read</td><td>IO0 Analog Read</td><td>reserve</td><td>Set Neopixle Num</td><td>Set oneLED Color*</td><td>Set moreLED Color*</td><td>Set Brightness</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>r/w</td></td></td><td>w</td><td>w</td><td>w</td><td>w</td><td>r</td><td>r</td><td>r</td><td>r</td><td>w</td><td>w</td><td>w</td><td>w</td></tr>
|
||||
<tr>
|
||||
<td>data length (Byte)</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>2</td><td>/</td><td>2</td><td>5</td><td>7</td><td>1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch0 cmd</td></td><td>40</td><td>41</td><td>42</td><td>43</td><td>44</td><td>45</td><td>46</td><td>47</td><td>48</td><td>49</td><td>4A</td><td>4B</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch1 cmd</td></td><td>50</td><td>51</td><td>52</td><td>53</td><td>54</td><td>55</td><td>56</td><td>57</td><td>58</td><td>59</td><td>5A</td><td>5B</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch2 cmd</td></td><td>60</td><td>61</td><td>62</td><td>63</td><td>64</td><td>65</td><td>46</td><td>67</td><td>68</td><td>69</td><td>6A</td><td>6B</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch3 cmd</td></td><td>70</td><td>71</td><td>72</td><td>73</td><td>74</td><td>75</td><td>76</td><td>77</td><td>78</td><td>79</td><td>7A</td><td>7B</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch4 cmd</td></td><td>80</td><td>81</td><td>82</td><td>83</td><td>84</td><td>85</td><td>86</td><td>87</td><td>88</td><td>89</td><td>8A</td><td>8B</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ch5 cmd</td></td><td>A0</td><td>A1</td><td>A2</td><td>A3</td><td>A4</td><td>A5</td><td>A6</td><td>A7</td><td>A8</td><td>A9</td><td>AA</td><td>AB</td>
|
||||
</tr>
|
||||
</table>
|
||||