Skip to content

Instantly share code, notes, and snippets.

@dev-zzo
Created June 6, 2026 14:15
Show Gist options
  • Select an option

  • Save dev-zzo/ecebd6b69775f65d18a775e0427c4235 to your computer and use it in GitHub Desktop.

Select an option

Save dev-zzo/ecebd6b69775f65d18a775e0427c4235 to your computer and use it in GitHub Desktop.
Firmware dump of WCH CH340G.
Bits are ordered with MSB on the left. Word addresses are in increasing order.
00000110001011
00000110001011
00000110000011
11000111111001
00000000100000
10101110001100
11000100110001
10101100001100
11000101011010
10101000001100
11000101110111
11000100101110
00000000100000
00001000011010
10100110011010
11000100101100
01100100000111
00110010000010
11000100000010
11000100101001
11000100010011
11000100101001
11000011101110
11000100001010
11000100101000
01001011000000
00000010011100
00001000000100
00000000100000
00001000011111
01111100001000
01010000111101
00001000110111
01010000100100
00001000110110
10101110110110
01001001111111
00000010100010
01001000111000
00000010000100
00001000110001
00000010100001
10101100110000
11000010011001
10101010110000
11000110100100
01111011110100
01011100111101
00110010000010
11000001101010
11000001000011
11000000111101
11000000111101
11000000111101
11000001011101
11000011101111
11000000111101
11000001011110
11000001100010
11000001101100
11000001000000
01001000111111
00101010011100
10011110100001
00000000100100
00000010000100
11000100101001
01001000011111
00100100110000
01101100000010
01010001000000
00001000110010
01010001000000
00001000110100
01111011111110
01010101010110
01111001111111
01010101011011
01111001111110
01010001000010
00001000011110
01100110111100
01101001000010
00000010011110
00000110100000
11000001000000
01001001001111
00100110011110
00000110101110
00000110101111
11000001000000
01001000011110
00000010011101
11000001000000
00000110000000
10101010100100
00010010000000
11000001101101
00001000110010
10001010100100
10110100000011
10011010100100
11100110010110
10111110100100
11100111101100
11000001000000
00000110000000
00010010000100
00000110000000
00010010000100
11000010001110
00001000110011
00000110100011
01111011111111
01010101111001
01111011111101
01010110010100
01111011111110
01010000111101
01001000010011
00000010100011
11101101111010
00000010000000
01101111111111
01110000000001
00110000100010
01011010000001
00001000000000
00000010100010
00001000100010
01010110001110
00010110100010
00010010100011
00001000100011
01111010100010
10110000000011
11101101111010
00000010000000
00010010000100
00001010000100
01101101000000
01010010000001
01001011110000
00100100011100
00110000000100
01110011001000
00000010011100
11000001000000
00001000110010
01001001000000
01010001111000
01001000111011
11000001111000
01111001101011
01010110101000
01111001100110
01010110111100
01111001011100
01010111100101
01111001011111
01010111000101
01111010101000
01010111010101
01111010100001
01010000111101
01001000110000
00000010000000
11000001101011
00001000110010
00000010000100
00001000000000
00000010111000
00001000110011
00000010000100
00001000000000
00000010111001
01001000111010
00000010000100
10101110100100
11000010001110
00001000110011
01101100101011
01010010001110
00001000101110
00000010111000
00001000101111
00000010111001
11000010001110
00001000110010
00000010000100
00001000110100
00000010000000
00001000110011
00000010000100
00001000110101
00000010000000
11000001000000
11101011110000
00001000110011
10101110110010
00000010011000
00001000110100
01100100000111
10100100110010
00000010010010
00001000110101
10100110110010
00000010010011
00001000110100
01100111111000
10101000110010
00000010101100
11000001000000
00001000110101
01010111011111
01110011111111
01010111100010
01110011111111
01010000111101
00001000110100
11101101011100
01010100111101
11000010001110
11101101000001
01010100111101
11000001000000
00001000110100
11101100101011
11000011100000
01001011110000
00100110110010
01001000001111
00100100000110
00101000110010
00000010000110
11000001000000
01001011111000
11000111010110
00001000000100
00000000100000
01001001000000
00101110011100
01001000111000
00100010000100
00101000100001
01111011111010
01010110000001
10101010100101
01111011000000
01010111101100
01111011111011
01010011111111
00001000110010
01101010000000
00000010011011
01001010110000
00100110011100
11000001000000
00001000000100
00000000100000
00001000100001
01101101000000
10100100000011
11101101000001
01001001001111
11000100000000
01001000011110
10111100011101
01001001011110
00000010011101
10000110001100
00001000100110
01010001111011
00000000100100
00000000101100
10111000011010
11000100100101
00001000101110
11010000011011
00000110101101
00101000101111
11010100100001
00000010101110
00001000011111
00000010101111
10011010011110
10000110001100
00000000100100
00000000101100
00001000011111
00000010101110
01001010000000
00101110011110
10000110001100
00000000100100
00000000101100
10010010011110
10000110001100
00000000100100
00000001101100
11100110001100
11000100101001
10000000001011
00000000100100
00000000101100
10001110001100
00001000100000
01111011100000
01011000111110
10100010011110
11000100111001
10010010100110
11000101111011
00000010011111
01001001000010
00101110011110
00000110100000
00001000100000
01110011000000
10111100011110
01110000100000
00000010000100
00001000011001
00000010000000
10110110000011
10100010000011
11000101010100
00000110001111
00010010100000
00001000100000
01111011100000
01011001010010
10110010011110
11000101010010
00000010011111
01001001000010
00101110011110
00000110100000
00000000100100
00000000101100
10010100100110
10100110000011
10011100100110
10111000100101
11000101000111
11000101111011
10001100001100
00001000101110
01010001100100
00000110101101
00001000101111
01010101110010
00000010101110
01001010100000
00101110011110
00000110101111
00001000101101
01110001000000
10111110011110
01110000100000
00000010000100
00001000100111
00100100000110
01010001110000
00001000000000
00000010011001
00010110101110
00010010101101
00000000100100
00000000101100
01001010100000
10101010011110
00101110011110
00000000100100
00000000101100
00001000000110
00000010000110
10010110100110
10001000001100
10110110011101
11000110001010
00001000100110
00000110100110
00000010101000
00001000000101
00000010101001
00001000000110
00000010101010
00001000000111
00000010101011
00001000011101
01100101010000
01101000010100
00000010011101
00000000100100
00000000101100
10000110001011
01001010000000
00000010011011
00000110011100
10001010100100
10011110100001
11100110010110
10000110001100
10010110001011
00000000101000
01001001000010
00000010011110
01001000011110
00000010011101
00000110100000
00000110101110
00000110101111
00000110100110
10001000001100
00000000101000
01001001001101
01110011111111
01010010100001
00000000101000
10011100100001
01111000000000
01010110111000
01111011111110
01110110110100
01111011111111
01010110101100
11000000111101
00000110000000
10100000000101
10010110000000
10100110000101
10011000000000
10100010000101
10011010000000
11000001101101
01001001000010
00000010011110
11100111101100
11000001000000
00001000000101
01100100101111
01101100101111
10110100000011
10110000000101
10011000100101
01001000000100
11101100101011
10001010100101
10000110100101
10000100100101
01010111100111
01001000000010
11101101011100
01010111100111
00001000111000
01111011111100
10100000000011
01001000000011
00000010101011
00001000111001
01110011111110
00000010101010
10110000000011
00010110101011
00010000101011
01010111100110
10101000001000
10011100100100
01001011111010
00110010101010
01011111011011
00001010101011
01010111011110
00010110101011
01101111111111
01110000000001
11000111100011
01101111111111
01110000000001
00110000101010
01010111100110
00000110101010
11101101011100
10011010100101
00000110001111
11000010001110
11000001101010
01001011000000
00000010000101
00000010010101
00000110100101
10010010000111
10011100000101
11100110011010
10011110000101
11100110100000
10001110000101
01001000000000
01000110000011
01110011111111
10000000000111
01010011110011
10010000000111
00000000101000
00000110010101
00000110000101
01001100001010
00000010000111
00000110000011
00000110000110
00000110001000
00000110011101
00000110011000
00000110010010
00000110001100
00000110001011
00000110110100
01001000001010
00000010000111
11100110100000
00001000000111
01100110000000
10010100000111
01010101000111
10011110100100
11101011110000
11100110001100
10011110001011
01001010000000
00101110000101
10111010100100
10011100000101
10101010100100
10001100000101
11110010011110
11001000101100
00101000100000
01010100101100
00001000001111
01101111111111
01110000000011
01010100101100
00110000101100
01011100101100
10001110001011
10110010011110
11001000101010
00001000100000
01010100101010
00000010011111
01001001000010
00101110011110
00000110100000
10011110001011
00000110001111
10111100000011
11001000010001
00001000101110
10111100000011
11001000010001
01010000111111
10111010011110
11001000111001
01001010100000
10001110001011
10101010011110
00101110011110
10011110001011
10111100000011
11001001000110
10010000000111
10101100011010
11101011000100
11001000010001
00001000100111
00100100000110
01010000111001
10111100000011
11001001000110
10010000000111
10011100001100
11001000010001
11100111101000
10111110000111
10000110000111
11100110001100
10011110001011
00000000000000
10001110001011
00001000101110
01010001010111
00000110101101
00001000101111
01010110001100
00000010101110
01001010100000
00101110011110
00000110101111
10011110001011
01001101000000
10101110100101
11001011000000
00110000101101
10111110011110
01110000100000
00000010000100
10011000000011
10011010000011
01001001000000
00000010000101
11001011101001
01001000111100
01110011111111
10101010000101
01010001100101
01010110000111
00001000000000
10101010000101
11001001100100
00000010000110
01001000000000
00010010101101
10101100100100
11001001111011
11101101001011
10000010000111
11101100101010
10111010100101
11101100101010
10111010000101
11101100101110
10010010000111
11101100101010
11001010000101
10000010000111
01110011111111
01010110001001
10101010000101
10111010000101
11001001111011
00010010000100
10010010000111
00011110101110
11001001101001
10001000100101
10010100100101
00000110001111
11001001001100
10010010000111
00010110101110
11001010000111
01001010100000
10101010011110
00101110011110
10011110001011
00000110000011
10101100011010
11101011000100
11001011110000
10110110100101
01001001000100
11111100000111
01001000000000
00110000001111
01011001001100
10110010000101
10111000100101
11001010100010
11001000000101
01100100101111
01101100001101
01010011000011
11001011100100
10101010100101
10110100100101
11001010000111
10110010011110
11001001001100
10001110001011
10101110100101
11001010101101
01001000000000
11101100101011
01010111000000
01001011000000
10111100011110
01110000100000
00000010000100
01001000100000
11101101011100
01010111000000
01001001000000
10111100011110
01001000100000
00110000000100
01010111000000
00000010000100
00000110011111
01001001000010
00101110011110
10010110100101
10101010000100
11001001001011
10001110001011
11101101000001
10011110001011
11001010000111
10111000000101
00000000101000
00001000101110
00101000101111
10100100000011
10111100000011
00000000101000
00001000001011
10001110001011
00000000100000
01001000001000
00000010001011
10101110100100
10011100000101
01001001011001
00000010100000
01001010100110
00000000011000
00000000000000
00000000000000
01101110100110
01010011100100
00000000100100
01101101011001
01010011100100
11100110100000
10100110011010
11100110001100
00000110001100
00000000100100
00000010001011
00000000101000
00000110001011
00000110011101
00000110000011
00000110010101
00000110101111
11100110100000
11100110100000
00011110101110
11001011101001
00011110101111
11001011101001
11000000000000
10001010001011
10000000000111
01001011011001
00000010010011
01001000101011
00000010101100
00000110001111
01001000000010
00000010010010
01001011111111
00000011000110
01001010100000
00000010000011
10001000001100
10011000001011
01001011000001
00000010000101
00000010010101
01001011000011
00000010011000
00000110100101
00000110100111
10001110001100
10001100001100
10011010001011
11000110011010
01001001000000
00000010101000
00000110001111
01001011110000
00100110100100
00001000101000
01100100001111
00101010100100
00111110101000
00111111101000
00111110101000
00111110101000
00001000101000
00100100000101
00101100100110
01100100001111
01010100100000
00001000001111
01110000110010
01011000010110
10010100000011
00000000101000
10000100000011
00000000101000
10010010000111
10001110100101
10011100000101
11001100100110
10001110000101
10001100100101
00000110000011
00000110000110
11001101001011
11101100100010
00000010000110
10011000000011
10011010000011
11101100101010
10001100000101
11001100110010
01001011111011
10011110001101
11101100001011
01010100100010
10000010000111
11101100101010
10011100000101
11101100101010
10010010000111
11101101011010
01010100100010
11101100101000
10011110100101
10001000100101
11001101111000
10111110100101
11001101111000
11100110100000
11101100100010
11101110001010
01010100100010
10001100000101
11101101011010
01010100100010
10011100000101
00000000101000
10001100000101
11101100001010
01010101001011
01001000001111
00100100000000
10100000000101
10011000000001
10100110000101
10011110000000
10100010000101
10011100000000
10101010001101
10011110000000
10011100000101
01001001000100
11001100001111
00000010101001
10101100100101
11011101100100
10110001000101
11001101101101
10001100000101
10011100100101
11101100101010
10100110000101
11001100100010
10100000000101
11001101111000
10001100100101
10011100000101
01001000100000
11101100001011
01010100100010
11101101001100
01010100100010
00111110000000
00111110000000
00111110000000
00111110000100
11101101001100
01111100101010
00010010000100
00011110101001
11001101011111
01101000000001
00000000101000
00110010000010
01000000010010
01000000010010
01000000000001
01000000110000
01000000000001
11001111011000
01000000000000
01000000000000
01000000001000
01000010000110
11001111011011
11001111011110
01000001110101
01000001010100
01000000000010
01000000000000
11001111100001
01000000000000
01000000000001
11001111100100
01000000001001
01000000000010
11001111100100
01000000000000
01000000000001
01000000000001
01000000000000
01000010010000
01000000110000
01000000001101
01000000000100
01000000000010
01000000000000
11001111100111
11001111101010
01000000000001
01000000000010
01000000000000
01000000000111
01000000000101
01000010000010
01000000000010
01000000100000
01000000000000
01000000000000
01000000000111
01000000000101
01000000001010
01000000000010
01000000100000
01000001000000
01000000000000
01000000000111
01000000000101
01000010000001
01000000100011
01000000001000
01000000000010
01000000000001
01000000000100
01000000000100
01000000000011
01000000001001
01000000000100
01000000011100
01000000011100
01000000001011
01000001010101
01000000000000
01000001010011
01000000000000
01000001000010
01000000000000
01000000110010
01000000000000
01000000101110
01000000000000
01000000110000
01000000000000
01000000101101
01000000000000
11001111101101
01000000000000
11001111110000
01000000000000
11001111110011
01000000000000
11001111110110
01000000000000
11001111111001
01000001001000
11001111111100
01000000000000
10111110100100
01100000000000
01000011111111
10100010001000
01000000011010
01000010011001
10111110100100
01000010000100
01000000000011
10100100001000
01000000000010
01000000000000
10111110100100
01000000100000
01000000100111
10111110100100
01000000000010
01000010000011
10111110100100
01000000000111
01000011111111
10111110100100
01000001010000
01000001010011
10111110100100
01000001110010
01000001100101
10111110100100
01000001101001
01000001110010
10111110100100
01000001101110
01000001101001
10111110100100
01000001110100
01000001100001
10111110100100
01000000100000
01000001101100
01000000000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment