Wifi Controlled USB Mouse and Keyboard (ESP8285)

  Рет қаралды 111,991

CNLohr

CNLohr

Күн бұрын

NOTE: Only the raw chips are available on ebay right now...
Using espusb, now I can emulate a USB mouse+keyboard able to hook up to any computer in the USB port. It functions as a normal USB HID keyboard+mouse so it doesn't need drivers. It run on an ESP8285, the ESP8266's integrated-flash cousin.
github.com/cnlohr/esp82xx
github.com/cnlohr/espusb
esp8266.com/espusb

Пікірлер: 236
@RakshithPrakash
@RakshithPrakash 4 жыл бұрын
I really wanna know how to build stuff like this or at least where to get started. I'm working with node-mcu, have built bots, MQTT nodes and basic home automations but your stuff is next level, and you made these 4 years ago!!
@Electromaniaworld
@Electromaniaworld 6 жыл бұрын
words fall short to appreciate your creativity... and honesty in acknowledging the community :)
@mradaChris
@mradaChris 8 жыл бұрын
I enjoy watching your videos. I have my 2 nodemcu's and I will say it can be a challenge to get things to work at times given the horrible serial chip. I think this is a really cool project.
@Black_Beard2046
@Black_Beard2046 8 жыл бұрын
Absolutely amazing! Awesome work! What more can I say!
@bumelant
@bumelant 8 жыл бұрын
You're simply amazing Charles. Keep it going!
@axlecrusher
@axlecrusher 8 жыл бұрын
Challenge mode. Use the phone's camera to image a table top, and make an optical phone mouse that works just like a normal mouse.
@CNLohr
@CNLohr 8 жыл бұрын
And do the processing in javascript using the camera API. Why do you torment me?
@b5a5m5
@b5a5m5 5 жыл бұрын
​@@CNLohr At this date you'd get way better performance writing it in webasm.
@Xenotester
@Xenotester 4 жыл бұрын
Old times with nokia...
@F0RM4T
@F0RM4T 2 жыл бұрын
HAHA *Efficiency just left the chat*
@teosrevival
@teosrevival 21 күн бұрын
@@b5a5m5 or you can move it over the special A4 print (like it does in first optical mouses)
@prateekmahajan1929
@prateekmahajan1929 4 жыл бұрын
This is so awesome like everything else on your channel, wow
@donvukovic
@donvukovic 8 жыл бұрын
Do you have a link for OSHPARK to get copies of the PCB ?
@BenEishen
@BenEishen 8 жыл бұрын
Super USB Rubber Ducky Extreme Edition!
@harshivpatel6238
@harshivpatel6238 5 жыл бұрын
@CNLorh, how about a wired keyboard turned into wireless kb by hooking it to said wifi chip and com channel used is wifi and connecting it to phone (android) for typing?
@Markfps
@Markfps 5 жыл бұрын
Charles should be in a museum. We should preserve you
@TheJuke19
@TheJuke19 7 жыл бұрын
Hi Charles, I am using your ESPUSB project to create a WiFi connected keyboard (instead of Bluetooth). But I am having trouble setting up the ESP as a websocket client (the keyboard). Could you point me to a good C implementation of websocket client or is it already implemented in the API you created and I am just too stupid to find it? Any help would be much appreciated!!! Cheers
@as-qh1qq
@as-qh1qq Жыл бұрын
You make the most interesting electronics projects.
@CNLohr
@CNLohr Жыл бұрын
Thanks
@jamesgrimwood1285
@jamesgrimwood1285 8 жыл бұрын
You could have a lot of fun plugging that into someone's computer...
@4.0.4
@4.0.4 7 жыл бұрын
James Grimwood As opposed to just plugging any USB mouse/keyboard?
@miniwarrior7
@miniwarrior7 7 жыл бұрын
this is wireless, no one will know...
@dealloc
@dealloc 7 жыл бұрын
It's wireless from the ESPPhone. You could still plug a Bluetooth Keyboard/Mouse, and it'd still be wireless.
@JasonWho
@JasonWho 5 жыл бұрын
Yup, security concerns galore! Where’s @hak5?
@Asdayasman
@Asdayasman 4 жыл бұрын
The good shit is when you make it plug into headers rather than USB, so you can sneak it inside someone's PC and they'll never notice it.
@kjyhh
@kjyhh 2 жыл бұрын
Damn useful! Looking for it. Thank you for sharing this!
@SinanAkkoyun
@SinanAkkoyun 5 жыл бұрын
What Linear Voltage Regulator?
@dragonhunter2475
@dragonhunter2475 7 жыл бұрын
6:04 my echo dot triggered when you said "makes sense" lol
@spsarolkar
@spsarolkar 3 жыл бұрын
Hey great stuff, what antenna you are using, I am trying to get mine running, but not getting any WIFI signal but able to load the code though. Do we need RF capacitor for impedance matching with antena? or any general capacitor 5.6PF worlks?
@pratikkamat8148
@pratikkamat8148 7 жыл бұрын
how do i flash the code on esp8266?
@LeeMcKay
@LeeMcKay 8 жыл бұрын
that's awesome , well done .
@Mr_ToR
@Mr_ToR 7 жыл бұрын
can you make this device with usb in and usb out and masquerade what ever keyboard attached to it and send collected / detected keystrokes over wifi? and even better can you also run it in an unadvertised station mode so i can connect to it and tell it what to do?, like with the keystrokes it's collecting , or connecting to a wifi network sending data etc?
@CNLohr
@CNLohr 7 жыл бұрын
Hmm, I have never written a usb host in software, but I would imagine it wouldn't be too hard. Sounds like a good challenge --- but not for me!
@mav29
@mav29 4 жыл бұрын
great had been looking for one like this, thx
@yurikslalom
@yurikslalom 8 жыл бұрын
Would it be possible to implement a usb mass storage device with esp8266? To just connect it to a usb and simply copy a firmware file to it to flash it :)
@CNLohr
@CNLohr 8 жыл бұрын
It looks like some hosts may not permit it. That is quite frustrating :(
@AlvaroLuisBustamante
@AlvaroLuisBustamante 8 жыл бұрын
awesome project!
@KT-ut9zg
@KT-ut9zg 5 жыл бұрын
"Welcome to 1995" - Laughed Out Loud at that one!
@IDoNotLikeHandlesOnYT
@IDoNotLikeHandlesOnYT 7 жыл бұрын
How hard would USB host capability (for keyboard/mouse/flash drive only) be to implement, based on what you've already done?
@CNLohr
@CNLohr 7 жыл бұрын
mouse/keyboard = easy, anything else = hard because no full-speed access right now.
@viniciusnoyoutube
@viniciusnoyoutube 4 жыл бұрын
I'm glad you didn't find the mouse behind you. lol Great project!
@tanixtx5298
@tanixtx5298 Жыл бұрын
if the mouse will have additional buttons, how will it work? is it possible to install a native driver for such a mouse?
@CNLohr
@CNLohr Жыл бұрын
I don't know about additional buttons, but no driver is needed. It just uses the windows driver.
@dickda1
@dickda1 7 жыл бұрын
Wow, very slick!
@youliantroyanov2941
@youliantroyanov2941 8 жыл бұрын
awesomness and highly entertaining to boot :)
@SosedSeba
@SosedSeba Жыл бұрын
It is possible to add wirreles curcuit board to wired mouse or keyboard
@CNLohr
@CNLohr Жыл бұрын
Yes, but it is nontrival. I would look into nordic nrf24l01 projects to get a handle for that sort of thing.
@hokuspokus8570
@hokuspokus8570 2 жыл бұрын
How compile this with new library ? It's hard to find sdk in version 1.5.1.
@CNLohr
@CNLohr 2 жыл бұрын
You can use the legacy SDK I have on my github that esp82xx references.
@DDBAA24
@DDBAA24 6 жыл бұрын
so you chopped up a wifi adapter to make a mouse ?
@pienasty
@pienasty 8 жыл бұрын
Great work! I am wondering, is it possible to use this library to create a wifi physical keyboard? Something like Teensy/Arduino connected to esp inside keyboard and another esp plugged into the pc receiving the keypresses? I'd like to build a wireless mechanical keyboard but I'm too cheap to buy bluetooth hid :D
@CNLohr
@CNLohr 8 жыл бұрын
I don't see why not!
@michaelzweers1807
@michaelzweers1807 7 жыл бұрын
You could also use an nRF24L01+, you can even replace the firmware of a unifying receiver from logitech. If you buy the crazyradio module you can get extreme distances. (not recommended non-encrypted data) to replace the firmware check out mousejack
@rjmunt
@rjmunt 8 жыл бұрын
Excellent!
@rajpriyanshu5096
@rajpriyanshu5096 4 жыл бұрын
Hi, Can it be done with the esp32 dev port, as it supports USB? If yes then it will become a plug and play device.
@CNLohr
@CNLohr 4 жыл бұрын
Nothing like that exists at the moment that I am aware of.
@Mr_ToR
@Mr_ToR 7 жыл бұрын
dude, you're a genious i hope you can turn your abilities into a ton of money
@CNLohr
@CNLohr 7 жыл бұрын
Still haven't figured that one out.
@Bafus1980
@Bafus1980 2 жыл бұрын
Where can I see a list of commands for controlling the keyboard and mouse. Using the web interface is not very convenient.
@CNLohr
@CNLohr 2 жыл бұрын
You'll have to go through the source for that. I never really polished any of the interfaces.
@himselfe
@himselfe 8 жыл бұрын
I've been toying with similar ideas for a while, but in a slightly reversed way to this. It would be nice to be able to plug USB devices into the ESP and have it as a sort of USB server for the network that lets you share USB devices such as a keyboard and mouse between various computers. Personally I would opt for hardware USB by mating the ESP with a dedicated host mode driver (or micro-controller with hardware support for host mode USB). My thoughts have somewhat diverged from the initial idea recently however. Such a setup would require specific drivers for each OS, which isn't ideal. Now my interest lies in creating a bridge device that allows multiple computers to be plugged into one hub, and devices into another, and bridge the communication in such a way that devices can be arbitrarily assigned to or switched between different computers. Thinking about it, perhaps an interesting extension of your project would be to use a second ESP as a host to USB devices, and have it pass USB packets OTA to one or more of these ESPUSB dongles? A Combination of this current dongle, and a host mode dongle based on the ESP could open up a world of possibilities!
@CNLohr
@CNLohr 8 жыл бұрын
I think it would be neat to support USB OTG/Host, but, until I have a specific need, I don't intend to go down that path, since it would be a fair bit of thinking and writing a host driver. At low speed, it wouldn't be very difficult, though.
@himselfe
@himselfe 8 жыл бұрын
That figures. Although thinking about the specific use case I mentioned, it would in theory be possible to use the ESPs as a bridge/passthrough that simply passes the USB packets with minimal actual processing on the ESPs beyond what is needed to establish the connections.
@CNLohr
@CNLohr 8 жыл бұрын
The problem is more with the standard rather than the ESP. You would have to be very creative about your endpoint usage. USB expects responses to be returned 6.5 bit slices after the end of the host's request. Timing is absolutely critical. You would have to, at a high level, read from the USB keyboard/mouse.
@himselfe
@himselfe 8 жыл бұрын
I guess that would require emulation rather than a simple pass through then. Ideally it would be better to use a hardware USB controller, but I think I remember from the part of your live feed recording I watched (about 3 of the 6 hours :P) that you said you weren't interested in using an external micro controller for the USB part?
@CNLohr
@CNLohr 8 жыл бұрын
You could still emulate low-speed devices, like mouse/keyboard.. But you are correct. I am strictly interested in doing everything on-board.
@TheRealKitWalker
@TheRealKitWalker 6 жыл бұрын
Fantastic!
@VikasVJois
@VikasVJois 8 жыл бұрын
Excellent project. Could you have added a scroll wheel in the interface? Just an idea
@CNLohr
@CNLohr 8 жыл бұрын
would be trivial.
@henriquegarcia5307
@henriquegarcia5307 Жыл бұрын
​​@@CNLohrhat's the voltage regulator you used in this one? .sch file doesnt seem to work
@goata007
@goata007 2 жыл бұрын
Is there anywhere I can buy this board pre-made?
@CNLohr
@CNLohr Жыл бұрын
I regret I don't believe so.
@chadcole7415
@chadcole7415 4 жыл бұрын
Do you have the gerbers posted anywhere?
@CNLohr
@CNLohr 4 жыл бұрын
I believe they are in the espusb repo
@hruthikreddy547
@hruthikreddy547 3 ай бұрын
where can I buy the exact one you have in the video ? Like I can just plug the board into laptops usb port ?
@CNLohr
@CNLohr 3 ай бұрын
You'd have to make it yourself :-/
@hruthikreddy547
@hruthikreddy547 3 ай бұрын
@@CNLohr Can you please make the firmware work with micropython, so that nodemcu supports HID on micropython, and on top of that I can add my own custom code on top of that. Also can you share the design files for the one you used in the video ? Or make a seperate video where you explain how you designed that ? Thank you
@nikola-nikrasov
@nikola-nikrasov 7 жыл бұрын
where to buy such ESP8285 as you showed?
@CNLohr
@CNLohr 7 жыл бұрын
My ebay listing. Look for them on ebay. You'll find me!
@nikola-nikrasov
@nikola-nikrasov 7 жыл бұрын
whether it is possible to do this on ESP8266?
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
Yes, it is possible, though I will only be getting the ESP8285 manufactured.
@drspastic
@drspastic 5 жыл бұрын
Brendon won't need his mouse for many years.
@AdiosBK
@AdiosBK 8 жыл бұрын
ESP-14 have STM8S integrated. Would it help to improve USB speed ?
@CNLohr
@CNLohr 8 жыл бұрын
Maybe? But then it couldn't fit in my USB port
@AdiosBK
@AdiosBK 8 жыл бұрын
You have a taste :) Amazing work, keep going.
@MichaelRuwurm
@MichaelRuwurm 8 жыл бұрын
Next reverse SSH (even ssh would be great)... and you my hero made a big gaping security hole :)
@CNLohr
@CNLohr 8 жыл бұрын
That would be super neat, but, it's not currently in my plans. Man it sounds like fun to make a *nix-like system run on one of these guys.
@AlistairBuxton
@AlistairBuxton 8 жыл бұрын
Putting a uSynergy client in it would be a lot easier and would allow you to share the kb&m from any computer that can run Synergy server.
@bockwurstmensch
@bockwurstmensch 5 жыл бұрын
@@AlistairBuxton .
@jurek-zz3un
@jurek-zz3un 4 жыл бұрын
Can it run as usb host at the same time?
@CNLohr
@CNLohr 4 жыл бұрын
Sadly no. That is not supported.
@KumaranA512
@KumaranA512 3 жыл бұрын
Can we use this on a android otg device?
@CNLohr
@CNLohr 3 жыл бұрын
I think that's what's going on here, no?
@DheerajKumar-dk747
@DheerajKumar-dk747 5 жыл бұрын
Can we use it to connect with SSD and utilised as NAS!
@CNLohr
@CNLohr 5 жыл бұрын
I don't understand what you mean by this.
@agonymobile
@agonymobile 7 жыл бұрын
Awesome to watch this video, looking of using ESP-12E to replace that one as I bought a dozen of them with price of $1.8 each
@CNLohr
@CNLohr 7 жыл бұрын
love the 12E!
@agonymobile
@agonymobile 7 жыл бұрын
CNLohr I'm trying to use it as serial over wifi transceiver, to universally flash other boards that are not connected on OTA, or like when you need to flash a DD-WRT on a router over the air. That needs TX, RX, DTR & Reset Pins. Just heard a Yield() is to save ESP from panic, and there is a library that save panic log on it and you can read it from serial connection easily. (streaming data will crash it) Any links you know might be useful for please? I read but not that advanced yet. Im using Arduino DUE, its way advanced than esp, and act as a keyboard and mouse. I used it when i was traveling, to test a ras-pi, needed keyboard so i used due. Sorry I wrote alot.
@CNLohr
@CNLohr 7 жыл бұрын
Well, I assure you an ESP has a lot more horsepower and sophistication than an Arduino Due. But, if I were you I would not use the arduino environment. It will probably get in your way. The C environment can sustain some serious speeds and handle rapid interrupt handling from things like serial.
@167mm167
@167mm167 8 жыл бұрын
once again awesome .. is there any idea of (virtual) usb host on esp8266 or any other mcu? regards ..
@CNLohr
@CNLohr 8 жыл бұрын
Well, I think the ATMEga32u2/32u4 chips can have their USB reconfigured as host... and most STM32F chips can, too.
@GonzaloCobos
@GonzaloCobos 8 жыл бұрын
Bravo!!
@guatagel2454
@guatagel2454 5 жыл бұрын
I just soldered one. It. Just. Works. Thank you very much, thank you, thank you, thank you!
@peterburkimsher6080
@peterburkimsher6080 5 жыл бұрын
Would you be able to build one for me?
@guatagel2454
@guatagel2454 5 жыл бұрын
@@peterburkimsher6080 I would love to build one for you. But I live in south america, and I think it would be easier for you to find someone closer who will build this for you. Also, electronics parts are very, very expensive in south america (two, three, and even four times more expensive than in Europe or the USA).
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
@@guatagel2454 After a lot of effort, I was able to get PCBWay to build one for me! Actually I ordered 3, so I have some spares. Today I finally managed to flash the firmware. It works, but capital letters, spaces, and foreign language characters (e.g. Chinese) aren't being transmitted correctly. Now I finally have the hardware, I'll try to develop the web interface.
@human-error
@human-error 4 жыл бұрын
Guat Agel Me pasarias la lista de Materiales? Saludos
@guatagel2454
@guatagel2454 3 жыл бұрын
@@human-error el circuito está en el Github indicado en el video.
@igrewold
@igrewold 7 жыл бұрын
Darn! You are the REAL Mr. Robot, except your name ain't MALIK! ;D keep it, brah! ;) Yeah, and before burning firmware, maybe you wanna check that it is the right chip and the file is the right one for it too, in code that is.
@mariliahoshino6521
@mariliahoshino6521 4 жыл бұрын
I tried, but here ther this error usb_config.h:426:1: error: too many initializers for 'uint16_t [0] {aka short unsigned int [0]}' }; ^ I don't have ideia for solutions, tks
@CNLohr
@CNLohr 4 жыл бұрын
You should open an ticket on GitHub. Someone may help
@Peter_S_
@Peter_S_ 7 жыл бұрын
Impressive
@robmckennie4203
@robmckennie4203 8 жыл бұрын
is there a practical reason you'd want to do this in hardware? I can't really think of an application that wouldn't be simpler to solve with software. in any case, it's a neat device, big props to everyone who worked on it
@CNLohr
@CNLohr 8 жыл бұрын
It's really because otherwise you need to install drivers, other software, make sure everything's on the same network, etc. This /just works/ and is literally plug-and-play.
@nicholaslandolina
@nicholaslandolina 2 жыл бұрын
Can you use it over internet
@CNLohr
@CNLohr 2 жыл бұрын
One could, but I don't have it set up that way.
@mikepeterson7008
@mikepeterson7008 6 жыл бұрын
Is this still available for purchasing?
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
Not from CNLohr, but it will be available from me! I'll take pre-orders from now until the end of the year, and then get PCBWay to make another batch.
@k1ngjulien_
@k1ngjulien_ 8 жыл бұрын
Wow. Would be amazing if you could buy this as like a usbstick for remote controll purposes.
@CNLohr
@CNLohr 8 жыл бұрын
Know anyone who's already done a kickstarter? I'd be up for working with them!
@hellothisismax
@hellothisismax 8 жыл бұрын
I did a kickstarter that failed for my stomp key.
@CNLohr
@CNLohr 8 жыл бұрын
stomp key?
@hellothisismax
@hellothisismax 8 жыл бұрын
It was a programmable usb key for your feet.
@CNLohr
@CNLohr 8 жыл бұрын
wat?
@t1mmy13
@t1mmy13 7 жыл бұрын
In theory you wouldn't need to 'fully' join the WIFI network I guess? If this is for temporary use you could use a splash page, the once you see at airports, when you connect to the wifi and show the mouse app straight away.
@jakecrowley6
@jakecrowley6 7 жыл бұрын
When will these be available for purchase? (the full thing not just the raw chip)
@CNLohr
@CNLohr 7 жыл бұрын
I wasn't actually planning on selling them... Maybe I should start trying to find a way... Though it would be tricky to sell, as they cannot pass FCC certification.
@jakecrowley6
@jakecrowley6 7 жыл бұрын
Ah, I see. I have a couple ESP8266's i picked up and i've been looking for a way to emulate a USB keyboard. Is there any way to do it with just an 8266?
@CNLohr
@CNLohr 7 жыл бұрын
yep. Just take any ordinary ESP8266 board, like a nodemcu and wire it up according to the diagram in espusb :-D Then you can just flash it with that binary.
@jakecrowley6
@jakecrowley6 7 жыл бұрын
Thanks so much!
@ahut10
@ahut10 7 жыл бұрын
Jake Crowley I'd also like to buy. Even if as a kit for user to solder up. Please keep me informed if you do offer to sell.
@niphotwala188
@niphotwala188 5 жыл бұрын
Hi awesome project man. Just wondering...Is it possible to create a wifi keylogger just using the esp8266? Considering it can already emulate a mouse/keyboard...Can u simply insert it into a keyboard and log the keystrokes?
@CNLohr
@CNLohr 5 жыл бұрын
You should probably ping MG on twitter.
@niphotwala188
@niphotwala188 5 жыл бұрын
@@CNLohr Sorry I don't follow..ping MG?
@CNLohr
@CNLohr 5 жыл бұрын
@@niphotwala188 Look up "The O.MG Cable" He is exploring other attack vectors.
@enricolam2001
@enricolam2001 6 жыл бұрын
does your raw chip has an antenna? or the esp8285 can work without antennas?
@CNLohr
@CNLohr 6 жыл бұрын
The tiny blue thing at the one edge is an antenna.
@enricolam2001
@enricolam2001 6 жыл бұрын
tks
@bdot02
@bdot02 8 жыл бұрын
Does the ESP82xx Library burn using actual usb? If so that's freaking awesome.
@CNLohr
@CNLohr 8 жыл бұрын
It supports the host-side stuff to do USB Burning, but only works right now on the espusb project since that's the only project with the smarts to accept it.
@bdot02
@bdot02 8 жыл бұрын
+CNLohr I'm sure there're more projects to come that'll support it. Well done.
@GnuReligion
@GnuReligion 6 жыл бұрын
After scoping out the deals on AliExpress, cannot find your Digispark-like device. Did you commission your own 2-sided PCB? Amazing you could fit the ESP, antenna, and LM1117-3.3 on that little rectangle. One of those dangling wires is the antenna?
@CNLohr
@CNLohr 6 жыл бұрын
It's an MCP1824, but, yeah. It's actually really easy to get your own PCBs made, from somewhere like PCBWay or OshPark and it can be done very inexpensively.
@GnuReligion
@GnuReligion 6 жыл бұрын
Yeah, you could probably fit a bunch on a 10x10cm board. jlcpcb.com/quote May be easier to bury the 8285 neatly in a USB-A Male case housing, then run out to a 2x4 8-pin IDC female header on a ribbon, a bit like LittleWire does for with the Attiny85: littlewire.github.io/ The thing would look like an odd cable, with nothing exposed. It could be a USB CDC to I2C/SPI/Serial *and* WiFi utility device, all-in-one. Putting everything on the reverse of the Type-A plate makes it a spy toy!
@peterburkimsher6080
@peterburkimsher6080 6 жыл бұрын
I want to order your design from PCBWay (max lead time 30 days), but the website needs a lot more specifications than just the gerber from your Github. Board type, Different Design in Panel, Size (single), Quantity (single), Layers, Material, FR4-TG, Thickness, Min Track/Spacing, Min Hole Size, Solder Mask, Silkscreen, Gold fingers, Surface Finish, Via Process, Finished Copper, Assembly Service, PCB Quantity, Number of Unique Parts, Number of SMT Parts, Number of Through-Hole Parts, Board type. Please can you tell me what I should select for those? I want to order this EspUSB so I can write a simple ESP app that will let me use my phone to type foreign languages on my laptop because the keys don't have all the engravings.
@peterburk
@peterburk 5 жыл бұрын
I asked PCBWay several months ago, but they say your Github doesn't have a BOM in the correct format. Is there any chance you could write that? I still want to buy one of these, and I still don't know how to get it manufactured.
@avonfonds2567
@avonfonds2567 3 жыл бұрын
Can it emulate a gpib device big help because GPIB shit devices are highly expensive
@CNLohr
@CNLohr 3 жыл бұрын
The ESP32 probably can.
@beebeejoo
@beebeejoo 6 жыл бұрын
Are you selling these? Where can these be purchased?
@CNLohr
@CNLohr 6 жыл бұрын
I am not selling these specific boards :-/ I've kinda let espusb go by the wayside.
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
I just built one, finally! I'll write up a blog about how I went from the Github repo to a finished product in my hand (it was a lot of steps). I'll also take pre-orders from now until the end of the year, and then get PCBWay to make another batch.
@SinanAkkoyun
@SinanAkkoyun 5 жыл бұрын
Hey CNLohr, I tried to solder the ESP8285 in this package and got some bridges... What is your tip to remove them? :o
@CNLohr
@CNLohr 5 жыл бұрын
Get some extra flux, solder wick, add some extra solder, use a fine-point soldering iron and glob a little more on, then use the soldering iron to start to wick some away. Usually I don't use the wick, but instead use the iron to make motions to get the solder on the iron, then lightly knock the iron against something hard to pull the solder off the tip, and repeat until the junction is good.
@SinanAkkoyun
@SinanAkkoyun 5 жыл бұрын
@@CNLohr Thank you very much! I thought this would not work with this small chip package but if you say so :) I really admire your great work, you are very smart
@Jpondi
@Jpondi 7 жыл бұрын
is really a ESP needed to control mouse & keyboard? Computer & mobile connected to same wifi, there is network connection for both. Check remote mouse app. I appreciate your work with esp. It would be better if Normal USB keyboard/mouse/combo is connected to esp to provide wifi functionality to keyboard/mouse and used this kb to any device ESP+USB kb/mouse = cloud input device normal wireless combo works to only one device and dongle should be changed to for another device if we want to use it for anohter device
@MrMKFreak
@MrMKFreak 7 жыл бұрын
Would Full Speed be possible with nosdk8266? You'd have no wifi so the fake mouse and keyboard wouldnt be usable but other stuff would be!
@CNLohr
@CNLohr 7 жыл бұрын
Theoritically yes. It would need to operate at 320MHz with the really wonky mulipliers to get a 160MHz APB bus. ADDITIONALLY: I don't know how practical it would be because the IO front end may not work fast enough, getting into the ISR may take too long and only 6.5 bits to respond with an ACK is a REALLY hard sale. If I found a lot of time it would be fun to try!
@stomachcontentz
@stomachcontentz 6 жыл бұрын
Hi there! Great work mate! Quick question. Using this to talk to a USB 3G modem. Assuming you can get a low speed modem. Viable? Sh*t you could get $7 or less 3G modem. Would be a game changer. Don't need crazy board rates either for this to be useful. I can think of many applications even if you can push max 1KB/s each way..
@CNLohr
@CNLohr 6 жыл бұрын
I have never actually tried talking low-speed to things like that, but as far as I understand, most of them are compatible, so it should be ok.
@stomachcontentz
@stomachcontentz 6 жыл бұрын
CNLohr 2G is going to be dead soon. By 2020 most of the remaining networks supporting 2G will shut it down for good. This is a problem if u have 2G IoT devices in the field obviously. At my old job we had 1000s. In South Africa there must be at least 200,000 devices in the field monitoring smart safes, fridges, alarms, etc. Worldwide i imagine there are still millions. I have tried sourcing 3G capable chips to make my own gsm capable esp board but the cheapest i could find was like 25 bucks. If its possible to get this solved with a cheap usb stick that would be a huge win for the IoT community. IMHO.
@CNLohr
@CNLohr 6 жыл бұрын
Are you a programmer? Could you give it a shot? I could help (not much)
@stomachcontentz
@stomachcontentz 6 жыл бұрын
CNLohr yeah. I will have a bash at it when i have some time.
@luvocean1
@luvocean1 7 жыл бұрын
U r crazy man.
@jackronaldo774
@jackronaldo774 2 жыл бұрын
Where can I get the code??
@CNLohr
@CNLohr 2 жыл бұрын
The links are in the description. Always read the description.
@upya3813
@upya3813 Жыл бұрын
forgive my noviciate level, I’m only just getting started with Arduino in general - Cos I wanna build an idea and has led me here… Please, let me ask my question as I would speak: I see that the ESP8285 together with the esp82xx library are allowing you to program the module talk over WiFi to your phone using the GUI you (or good fellows) have designed and coded out… & I believe, I think this is correct - Along with the esp82xx libs(?) the module actually achieves this by tapping into (or borrowing from?) /using the computers own inbuilt Wifi hardware and drivers?? Thus, to my understanding (if I’ve been so far correct) This solution (espusb) is and can be used to turn (my) “whole entire computer” effectively into one (rather oversized) Wireless USB Transceiver/Dongle/Stick/Adaptor… That is, at least to a cell phone running a small HID GUI Application to communicate, exchange input data with and well, function… SO… If I wanted to have it interface with something not so “smart” as a Cell phone…. Something like a wireless mouse I’ve long ago misplaced the usb adaptor for…. ( **this is where my knowledge begins to end, some of my terminologies may be incorrect or confused so I’ll talk more colloquially from now on - FYI**. ) Let’s pretend I had Wireless Razer Mouse for example. I imagine that instead of “pointing” the code to detect the “mouse” (the ESP8285 plugged into a USB slot on the PC) and rather than “default” to Sys32(?) Network drivers - have it “choose” or prompt user (I guess…) for a selection…. MsgBox:: “Initiating ESP8285. Press 1 for Windows Wifi or 2 for Razer Mouse connection” *presses 2*. ….. Error…. I haven't got installed the firmware for - No, or written the code-between for - Or, really don’t even know if I can find source code for something like a Razer mouse …… I would imagine one probably can not as it would have to be all very proprietary. At least in the registry communications pages… I realise I haven’t really asked a question so much as simply for a bit of info - I know you can’t expressly talk about “Razer” - you may very well have zero experience of their products at all - Please, be advised I use that particular Brand as an example only and you can imagine it to be any one of a great many other manufacturers of wireless HID devices you like, might, could or can! :) …You get what I mean and what I’m asking, right?
@CNLohr
@CNLohr Жыл бұрын
Woah, that is a really big message. I have a Discord server I'd recommend joining (google cnovr, and join the discord server mentioned on that github page) so some other people can work through some of your thoughts more conversationally. I really don't understand quite what you are asking here. It sounds like it will take some work to work through and get started, but as you learn more about electronics and firmware you'll start to see how many things are actually possible.
@upya3813
@upya3813 Жыл бұрын
@@CNLohr Thanks for replying and wow! Awesome even warmer thanks for the discord invite!! Thank-you very much! I will do that and let’s see whats what using complex intonations and inflective, tonal, etc. clues!! Some time very soon I’ll be along
@velociraptor5962
@velociraptor5962 4 жыл бұрын
Can you buy these made up?
@CNLohr
@CNLohr 4 жыл бұрын
nope :( I never built out a bunch.
@Armada2010
@Armada2010 8 жыл бұрын
Maniac! ;)
@theraysofkindness
@theraysofkindness 8 жыл бұрын
awesome!! I want wireless printer :)
@joblessalex
@joblessalex 7 жыл бұрын
You do all this and I can't even get mine to do 4 gpio live for a robot.
@fmj45
@fmj45 8 жыл бұрын
pretty cool! of course one might ask why do this when that laptop already has a wifi and probably a bluetooth.
@aerobyrdable
@aerobyrdable 8 жыл бұрын
I feel like the answer to that is kind of the whole first 30 seconds or so of the video :)
@JayJuch
@JayJuch 8 жыл бұрын
I was comparing it to a design where the phone talks straight to the laptop via wifi. the laptop would be running that web service. but then you'd need a mouse/keyboard to install the software/driver.
@CNLohr
@CNLohr 8 жыл бұрын
It's still a problem with things where you don't have that, or where installing would be more inconvenient, like on an Rpi
@luxraider5384
@luxraider5384 3 жыл бұрын
Why using a website instead of a udp server?
@CNLohr
@CNLohr 3 жыл бұрын
So you don't need an app.
@luxraider5384
@luxraider5384 3 жыл бұрын
@@CNLohr the whole point of a phone is to use apps, not your browser
@alexjustinvan
@alexjustinvan 8 жыл бұрын
Are the boards available on ebay?
@CNLohr
@CNLohr 8 жыл бұрын
Not right now... I guess I could sell my three dev boards?
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
CNLohr isn't building it, but it will be available from me! I'll take pre-orders from now until the end of the year, and then get PCBWay to make another batch.
@ze3312
@ze3312 7 жыл бұрын
where can I find it??
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
CNLohr isn't building it, but it will be available from me! I'll take pre-orders from now until the end of the year, and then get PCBWay to make another batch.
@goata007
@goata007 4 жыл бұрын
@@peterburkimsher6080 I need one, how much is it?
@peterburkimsher6080
@peterburkimsher6080 4 жыл бұрын
@@goata007 The project was on hold the last few months; FCC certifications made it impossible. Email espusb@gmail.com to talk about how to order small quantities for personal use!
@roberttalada5196
@roberttalada5196 4 жыл бұрын
Can it pretend to be a webcam?
@78tx
@78tx 4 жыл бұрын
Its like a diy inputstick
@yalgret
@yalgret 6 жыл бұрын
This can be done using just an app and no hardware just phone and pc. Probably loads viruses on your pc though...
@northernlits425
@northernlits425 6 жыл бұрын
unified remote on playstore is awesome
@donvukovic
@donvukovic 8 жыл бұрын
Never mind, I found the gerber files.
@LelanVance
@LelanVance 4 жыл бұрын
I think they tried to do that with a MacBook,
@fuzzyfish603
@fuzzyfish603 4 жыл бұрын
Where is the code
@CNLohr
@CNLohr 4 жыл бұрын
Just Google espusb
@fuzzyfish603
@fuzzyfish603 4 жыл бұрын
@@CNLohr thx
@Techn0man1aclive
@Techn0man1aclive 8 жыл бұрын
Круто
@duckythescientist
@duckythescientist 8 жыл бұрын
Check out pcbs.io/ for boards. Their default is 1.2mm as opposed to the OSH Park 1.6mm default. Pricing is similarly awesome for small boards.
@CNLohr
@CNLohr 8 жыл бұрын
Neat, I will consider that in the future.
@peterburkimsher6080
@peterburkimsher6080 8 жыл бұрын
Any plans for manufacturing and selling a batch of the boards? I seriously want to buy one of these. It would seriously improve my life in the server room.
@CNLohr
@CNLohr 8 жыл бұрын
I am seriously thinking about it. I have two more designs coming in. I want to see how good they are. If they work out I could totally do it.
@miniwarrior7
@miniwarrior7 7 жыл бұрын
@hello
@avejst
@avejst 7 жыл бұрын
Wow. Impressing :-)
@dwiwardana5161
@dwiwardana5161 2 жыл бұрын
watched it on 14 feb 2022, instead of hangout with gf.
@CNLohr
@CNLohr 2 жыл бұрын
y not both?
@tohopes
@tohopes 8 жыл бұрын
Damn, I was impressed until you said it wasn't a Full-Speed keyboard. I don't need no 28.8 bps modem slowing down my typing on the internets.
@CNLohr
@CNLohr 8 жыл бұрын
o.O it's 1.5 MBits/sec.
@aerobyrdable
@aerobyrdable 8 жыл бұрын
can you give us noobs some context as to what one can and can't do with 1.5Mb/s, please?
@CNLohr
@CNLohr 8 жыл бұрын
HID devices, things like joysticks, MIDI, keyboard/mouse, etc. AND Control Messages. Which allow you to send well-formatted messages to-and-from the device without having to worry about the mess of framing, CRC, types, etc... associated with serial streams.
@CNLohr
@CNLohr 8 жыл бұрын
Can't: Bulk devices (Mass-stroage, network adapter)
@tohopes
@tohopes 8 жыл бұрын
I guesstimate that low-bit-rate audio devices would be just doable, but not high-bit-rate ones.
@sirm6188
@sirm6188 7 жыл бұрын
play csgo with it
Using Wired Ethernet on the ESP8266
8:11
CNLohr
Рет қаралды 104 М.
Building a USB - HID Keyboard (DIY on a prototyping board)
15:27
Designing Hardware
Рет қаралды 21 М.
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 8 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 69 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 9 МЛН
Wireless BadUSB Tutorial | esp8266
8:38
Seytonic
Рет қаралды 134 М.
ESP32 WiFi Range Testing - 10km using Directional Antenna
5:42
Cheap USB Host Microcontroller [CH559, ESP32, HID]
5:40
bitluni
Рет қаралды 218 М.
Let's use USB Keyboard and Mouse on ESP32-S2/S3!
6:43
That Project
Рет қаралды 34 М.
Turn your ESP8266 into a USB Keyboard and Mouse - Easy Tutorial
6:37
Maker's Fun Duck
Рет қаралды 26 М.
ESP8266s without the big SDK "nosdk8266"
7:44
CNLohr
Рет қаралды 74 М.
Automating Mouse and Keyboard with an Arduino Pro Micro
13:32
smbakeryt
Рет қаралды 53 М.
Making A $10 WiFi BadUSB + (cheeky giveaway)
5:58
Seytonic
Рет қаралды 45 М.
Aggressively Low Power with the ESP8266
10:18
CNLohr
Рет қаралды 78 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 64 МЛН
Сколько реально стоит ПК Величайшего?
0:37
Better Than Smart Phones☠️🤯 | #trollface
0:11
Not Sanu Moments
Рет қаралды 16 МЛН